name: Docker Image CI on: workflow_dispatch: branches: [ master ] push: branches: [ master ] paths: [ docker/* ] pull_request: branches: [ master ] paths: [ docker/* ] schedule: - cron: '0 5 * * 4' jobs: build_arch_images: name: Build build images runs-on: ubuntu-latest timeout-minutes: 20 strategy: fail-fast: true matrix: images: [ arch, artix ] env: ABSOLUTE_DH_IMAGE: docker.io/corysanin/archy-build-thing permissions: contents: read packages: write steps: # - name: Checkout repository # uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v2 - name: Set up Docker Buildx id: buildx uses: docker/setup-buildx-action@v2 with: install: true - name: Build Docker image uses: docker/build-push-action@v5 with: push: false pull: true no-cache: true context: ./docker/ file: ./docker/Dockerfile.${{ matrix.images }} tags: "${{ env.ABSOLUTE_DH_IMAGE }}:${{ matrix.images }}" - name: Log in to the Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Push to Docker Hub if: github.ref == 'refs/heads/master' && ( github.event_name == 'push' || github.event_name == 'schedule' || github.event_name == 'workflow_dispatch' ) run: docker push "${{ env.ABSOLUTE_DH_IMAGE }}:${{ matrix.images }}"