diff --git a/.forgejo/workflows/build-and-publish.yml b/.forgejo/workflows/build-and-publish.yml index 0ddeaca..dfec56b 100644 --- a/.forgejo/workflows/build-and-publish.yml +++ b/.forgejo/workflows/build-and-publish.yml @@ -1,35 +1,58 @@ name: Build and Publish Docker Image +#on: +# push: +# branches: [ main, master ] +# tags: [ 'v*' ] +# pull_request: +# branches: [ main, master ] on: push: - branches: [ main, master ] - tags: [ 'v*' ] - pull_request: - branches: [ main, master ] + branches: + - master # publish release on master + - develop # publish snapshot on develop + - feat-58-backpressure-reactive-streams + workflow_dispatch: + # allow manual trigger + +env: + REGISTRY_URL: "git.cleverthis.com" + REPOSITORY: "clevermicro/amq-adapter-python-demo" + DOCKER_HOST: "tcp://dind:2375" jobs: build-and-push: runs-on: ubuntu-latest + services: + dind: + image: docker:dind + cmd: + - dockerd + - -H + - tcp://0.0.0.0:2375 + - --tls=false steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 + with: + ref: ${{ github.ref_name }} - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: Login to Docker Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: - registry: ${{ secrets.DOCKER_REGISTRY }} - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} + registry: ${{ env.REGISTRY_URL }} + username: ${{ secrets.REGISTRY_USER }} + password: ${{ secrets.REGISTRY_PASSWORD }} if: github.event_name != 'pull_request' - name: Extract metadata for Docker id: meta uses: docker/metadata-action@v4 with: - images: ${{ secrets.DOCKER_REGISTRY }}/clevermicro/amq-adapter-python-demo + images: ${{ env.REGISTRY_URL }}/clevermicro/amq-adapter-python-demo tags: | type=ref,event=branch type=ref,event=pr @@ -38,11 +61,13 @@ jobs: type=sha,format=short - name: Build and push Docker image - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v6 with: context: . - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} + file: ./Dockerfile + # push: ${{ github.event_name != 'pull_request' }} + push: true + tags: ${{ env.REGISTRY_URL }}/${{ env.REPOSITORY }}:latest labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha cache-to: type=gha,mode=max diff --git a/.forgejo/workflows/publish-docker.yaml b/.forgejo/workflows/publish-docker.yaml index ea503a6..1d9a4ec 100644 --- a/.forgejo/workflows/publish-docker.yaml +++ b/.forgejo/workflows/publish-docker.yaml @@ -2,7 +2,7 @@ on: [push] env: REGISTRY_URL: "git.cleverthis.com" - REPOSITORY: "clevermicro/amq-adapter-python" + REPOSITORY: "clevermicro/amq-adapter-python-demo" DOCKER_HOST: "tcp://dind:2375" jobs: diff --git a/.gitignore b/.gitignore index 8644835..abbebc3 100644 --- a/.gitignore +++ b/.gitignore @@ -56,7 +56,7 @@ amq_adapter.egg-info/ build/ unused-code/ - +.vscode/ amq_adapter.egg-info/ build/ coverage.xml