diff --git a/.github/workflows/publish-canary.yml b/.github/workflows/publish-canary.yml index d534280c3a24f..9afa76d7c23bf 100644 --- a/.github/workflows/publish-canary.yml +++ b/.github/workflows/publish-canary.yml @@ -28,6 +28,7 @@ jobs: l2geth-exporter: ${{ steps.packages.outputs.l2geth-exporter }} batch-submitter-service: ${{ steps.packages.outputs.batch-submitter-service }} indexer: ${{ steps.packages.outputs.indexer }} + teleportr: ${{ steps.packages.outputs.teleportr }} steps: - name: Check out source code @@ -471,7 +472,44 @@ jobs: context: . file: ./ops/docker/Dockerfile.indexer push: true - tags: ethereumoptimism/batch-submitter-service:${{ needs.canary-publish.outputs.indexer }} + tags: ethereumoptimism/indexer:${{ needs.canary-publish.outputs.indexer }} + build-args: | + GITDATE=${{ steps.build_args.outputs.GITDATE }} + GITCOMMIT=${{ steps.build_args.outputs.GITCOMMIT }} + GITVERSION=${{ steps.build_args.outputs.GITVERSION }} + + teleportr: + name: Publish Teleportr Version ${{ needs.canary-publish.outputs.canary-docker-tag }} + needs: canary-publish + if: needs.canary-publish.outputs.teleportr != '' + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_USERNAME }} + password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_SECRET }} + + - name: Set build args + id: build_args + run: | + echo ::set-output name=GITDATE::"$(date +%d-%m-%Y)" + echo ::set-output name=GITVERSION::$(jq -r .version ./go/teleportr/package.json) + echo ::set-output name=GITCOMMIT::"$GITHUB_SHA" + + - name: Build and push + uses: docker/build-push-action@v2 + with: + context: . + file: ./ops/docker/Dockerfile.teleportr + push: true + tags: ethereumoptimism/teleportr:${{ needs.canary-publish.outputs.teleportr }} build-args: | GITDATE=${{ steps.build_args.outputs.GITDATE }} GITCOMMIT=${{ steps.build_args.outputs.GITCOMMIT }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 788547c26fc05..133afce7cd37d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,6 +23,7 @@ jobs: l2geth-exporter: ${{ steps.packages.outputs.l2geth-exporter }} batch-submitter-service: ${{ steps.packages.outputs.batch-submitter-service }} indexer: ${{ steps.packages.outputs.indexer }} + teleportr: ${{ steps.packages.outputs.teleportr }} steps: - name: Checkout Repo @@ -454,3 +455,40 @@ jobs: GITDATE=${{ steps.build_args.outputs.GITDATE }} GITCOMMIT=${{ steps.build_args.outputs.GITCOMMIT }} GITVERSION=${{ steps.build_args.outputs.GITVERSION }} + + teleportr: + name: Publish Teleportr Version ${{ needs.release.outputs.teleportr }} + needs: release + if: needs.release.outputs.teleportr != '' + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_USERNAME }} + password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_SECRET }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Set build args + id: build_args + run: | + echo ::set-output name=GITDATE::"$(date +%d-%m-%Y)" + echo ::set-output name=GITVERSION::$(jq -r .version ./go/teleportr/package.json) + echo ::set-output name=GITCOMMIT::"$GITHUB_SHA" + + - name: Publish Teleportr + uses: docker/build-push-action@v2 + with: + context: . + file: ./ops/docker/Dockerfile.teleportr + push: true + tags: ethereumoptimism/teleportr:${{ needs.release.outputs.teleportr }},ethereumoptimism/teleportr:latest + build-args: | + GITDATE=${{ steps.build_args.outputs.GITDATE }} + GITCOMMIT=${{ steps.build_args.outputs.GITCOMMIT }} + GITVERSION=${{ steps.build_args.outputs.GITVERSION }}