diff --git a/.github/workflows/binary-publish.yml b/.github/workflows/binary-publish.yml index b1d12c4d..219df405 100644 --- a/.github/workflows/binary-publish.yml +++ b/.github/workflows/binary-publish.yml @@ -9,6 +9,7 @@ jobs: outputs: build_arc: ${{ steps.check-build-arc.outputs.run_jobs }} build_sls: ${{ steps.check-build-sls.outputs.run_jobs }} + version: ${{ steps.get-version.version }} steps: - name: Check if Arc binary should be built @@ -19,6 +20,10 @@ jobs: id: check-build-sls run: (echo "${{ github.ref }}" | grep -Eq '^refs\/tags\/1\.[0-9]+\.[0-9]+$') && echo "run_jobs=true" >> $GITHUB_OUTPUT || echo "run_jobs==false" >> $GITHUB_OUTPUT + - name: Get the version from the tag + id: get-version + run: echo "version=v${{ github.event.release.tag_name }}" >> $GITHUB_OUTPUT + build-arc: name: Build ARC binary needs: determine_whether_to_run @@ -108,3 +113,16 @@ jobs: event_name: new_sls_release secrets: token: ${{ secrets.REPO_ACCESS_TOKEN }} + + send-docker-event-arc: + name: Send Docker Event + needs: [build-arc, determine_whether_to_run] + runs-on: ubuntu-latest + steps: + - name: Send repo dispatch + uses: peter-evans/repository-dispatch@v2 + with: + token: ${{ secrets.REPO_ACCESS_TOKEN }} + repository: appbaseio-confidential/rs-api-server + event-type: publish_docker + client-payload: '{"version": ${{ needs.determine_whether_to_run.outputs.version }} }' diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml deleted file mode 100644 index 893b1510..00000000 --- a/.github/workflows/docker-publish.yml +++ /dev/null @@ -1,57 +0,0 @@ -name: Docker - -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -on: - release: - types: [published] - -env: - # Use docker.io for Docker Hub if empty - REGISTRY: ghcr.io - # github.repository as / - IMAGE_NAME: ${{ github.repository }} - - -jobs: - build: - - runs-on: ubuntu-latest - permissions: - contents: read - packages: write - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - # Login against a Docker registry except on PR - # https://github.com/docker/login-action - - name: Log into registry ${{ env.REGISTRY }} - if: github.event_name != 'pull_request' - uses: docker/login-action@28218f9b04b4f3f62068d7b6ce6ca5b26e35336c - with: - registry: ${{ env.REGISTRY }} - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - - # Extract metadata (tags, labels) for Docker - # https://github.com/docker/metadata-action - - name: Extract Docker metadata - id: meta - uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 - with: - images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - - # Build and push Docker image with Buildx (don't push on PR) - # https://github.com/docker/build-push-action - - name: Build and push Docker image - uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc - with: - context: . - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.meta.outputs.tags }} - labels: ${{ steps.meta.outputs.labels }} diff --git a/.github/workflows/update-schema.yml b/.github/workflows/update-schema.yml index fd06ab8f..c1205653 100644 --- a/.github/workflows/update-schema.yml +++ b/.github/workflows/update-schema.yml @@ -25,5 +25,5 @@ jobs: uses: peter-evans/repository-dispatch@v2 with: token: ${{ secrets.REPO_ACCESS_TOKEN }} - repository: appbaseio-confidential/arc-noss + repository: appbaseio-confidential/rs-api-server event-type: create_schema