diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c9c26c8eab814..612f2f09384de 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,23 +15,24 @@ concurrency: jobs: packages: runs-on: self-hosted - if: ${{ github.event.review.state == 'approved' || github.ref == 'refs/heads/eve-kernel-amd64-v6.1.38-generic' || startsWith(github.ref, 'refs/tags') }} + if: ${{ github.event.review.state == 'approved' || github.ref == 'refs/heads/eve-kernel-amd64-v6.1.38-generic' }} steps: - name: Get eve-kernel uses: actions/checkout@v3 with: ref: "eve-kernel-amd64-v6.1.38-generic" - - name: Always build eve-kernel-amd64 + + - name: Build eve-kernel-amd64 run: | make -f Makefile.eve BRANCH?=${GITHUB_REF##*/} kernel-gcc + - name: Log in to Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.RELEASE_DOCKERHUB_ACCOUNT }} password: ${{ secrets.RELEASE_DOCKERHUB_TOKEN }} + - name: Push eve-kernel-amd64-v6.1.38-generic if PR approved or pushed if: github.ref == 'refs/heads/eve-kernel-amd64-v6.1.38-generic' run: | - make -f Makefile.eve BRANCH?=${GITHUB_REF##*/} push-gcc - - + make -f Makefile.eve BRANCH?=${GITHUB_REF##*/} push-gcc diff --git a/Makefile.eve b/Makefile.eve index 652b9ff1af243..3405448452067 100644 --- a/Makefile.eve +++ b/Makefile.eve @@ -40,6 +40,6 @@ kernel-%: Dockerfile.% docker-tag-%: @echo "docker.io/lfedge/eve-kernel:$(BRANCH)-$(VERSION)$(DIRTY)-$*" -push-%: kernel-% +push-%: $(if $(DIRTY), $(error "Not pushing since the repo is dirty")) docker push lfedge/eve-kernel:$(BRANCH)-$(VERSION)-$*