diff --git a/.github/workflows/dlib-builder.yml b/.github/workflows/dlib-builder.yml new file mode 100644 index 0000000000000000000000000000000000000000..c6bd54b060c6acf51de5bcf3d33b7d2c356afc48 --- /dev/null +++ b/.github/workflows/dlib-builder.yml @@ -0,0 +1,48 @@ +# This is a basic workflow to help you get started with Actions + +name: Build dlib dependency + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + # Publish `dev` as Docker `latest` image. + branches: + - main + paths: + - 'dependencies/dlib/**' + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v2 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + - name: Build and push + uses: docker/build-push-action@v2 + with: + context: ./backend/base + platforms: linux/amd64,linux/arm64 + push: true + tags: reallibrephotos/dlib-builder:dev + - name: Upload a Build Artifact + uses: actions/upload-artifact@v2.3.1 + with: + name: dlib + path: /tmp/builds/dlib.zip