Commit 6c1627f6 authored by Liam Horne's avatar Liam Horne Committed by GitHub

Fix canary publishing (#1093)

* ci: fix custom docker tag

* ci: use new env file

* ci: use outputs from previous job

* ci: fix headers of jobs

* ci: inherit canary tag from builder
parent 38c7e5a2
...@@ -21,6 +21,7 @@ jobs: ...@@ -21,6 +21,7 @@ jobs:
message-relayer: ${{ steps.packages.outputs.message-relayer }} message-relayer: ${{ steps.packages.outputs.message-relayer }}
data-transport-layer: ${{ steps.packages.outputs.data-transport-layer }} data-transport-layer: ${{ steps.packages.outputs.data-transport-layer }}
contracts: ${{ steps.packages.outputs.contracts }} contracts: ${{ steps.packages.outputs.contracts }}
canary-docker-tag: ${{ steps.docker-image-name.outputs.canary-docker-tag }}
steps: steps:
- name: Check out source code - name: Check out source code
...@@ -72,9 +73,9 @@ jobs: ...@@ -72,9 +73,9 @@ jobs:
node ops/scripts/ci-versions.js ${{ toJSON(steps.changesets.outputs.publishedPackages) }} node ops/scripts/ci-versions.js ${{ toJSON(steps.changesets.outputs.publishedPackages) }}
- name: Docker Image Name - name: Docker Image Name
id: docker_image_name id: docker-image-name
run: | run: |
if [ -z "${CUSTOM_IMAGE_NAME}" ] if [ ${CUSTOM_IMAGE_NAME} == '' ]
then then
echo "::set-output name=canary-docker-tag::${GITHUB_SHA::8}" echo "::set-output name=canary-docker-tag::${GITHUB_SHA::8}"
else else
...@@ -89,7 +90,7 @@ jobs: ...@@ -89,7 +90,7 @@ jobs:
# while also allowing for parallelization (i.e. `l2geth` not depending on `builder`) # while also allowing for parallelization (i.e. `l2geth` not depending on `builder`)
# and all jobs executing in parallel once `builder` is built # and all jobs executing in parallel once `builder` is built
l2geth: l2geth:
name: Publish L2Geth Version ${{ needs.canary-publish.outputs.l2geth }} name: Publish L2Geth Version ${{ needs.canary-publish.outputs.canary-docker-tag }}
needs: canary-publish needs: canary-publish
if: needs.canary-publish.outputs.l2geth != '' if: needs.canary-publish.outputs.l2geth != ''
runs-on: ubuntu-latest runs-on: ubuntu-latest
...@@ -112,7 +113,7 @@ jobs: ...@@ -112,7 +113,7 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.geth file: ./ops/docker/Dockerfile.geth
push: true push: true
tags: ethereumoptimism/l2geth:${{ steps.docker_image_name.outputs.canary-docker-tag }} tags: ethereumoptimism/l2geth:${{ needs.canary-publish.outputs.canary-docker-tag }}
# pushes the base builder image to dockerhub # pushes the base builder image to dockerhub
builder: builder:
...@@ -127,6 +128,8 @@ jobs: ...@@ -127,6 +128,8 @@ jobs:
data-transport-layer: ${{ needs.canary-publish.outputs.data-transport-layer }} data-transport-layer: ${{ needs.canary-publish.outputs.data-transport-layer }}
contracts: ${{ needs.canary-publish.outputs.contracts }} contracts: ${{ needs.canary-publish.outputs.contracts }}
integration-tests: ${{ needs.canary-publish.outputs.integration-tests }} integration-tests: ${{ needs.canary-publish.outputs.integration-tests }}
canary-docker-tag: ${{ needs.canary-publish.outputs.canary-docker-tag }}
steps: steps:
- name: Checkout - name: Checkout
...@@ -149,7 +152,7 @@ jobs: ...@@ -149,7 +152,7 @@ jobs:
tags: ethereumoptimism/builder tags: ethereumoptimism/builder
message-relayer: message-relayer:
name: Publish Message Relayer Version ${{ needs.builder.outputs.message-relayer }} name: Publish Message Relayer Version ${{ needs.builder.outputs.canary-docker-tag }}
needs: builder needs: builder
if: needs.builder.outputs.message-relayer != '' if: needs.builder.outputs.message-relayer != ''
runs-on: ubuntu-latest runs-on: ubuntu-latest
...@@ -172,10 +175,10 @@ jobs: ...@@ -172,10 +175,10 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.message-relayer file: ./ops/docker/Dockerfile.message-relayer
push: true push: true
tags: ethereumoptimism/message-relayer:${{ steps.docker_image_name.outputs.canary-docker-tag }} tags: ethereumoptimism/message-relayer:${{ needs.builder.outputs.canary-docker-tag }}
batch-submitter: batch-submitter:
name: Publish Batch Submitter Version ${{ needs.builder.outputs.batch-submitter }} name: Publish Batch Submitter Version ${{ needs.builder.outputs.canary-docker-tag }}
needs: builder needs: builder
if: needs.builder.outputs.batch-submitter != '' if: needs.builder.outputs.batch-submitter != ''
runs-on: ubuntu-latest runs-on: ubuntu-latest
...@@ -198,10 +201,10 @@ jobs: ...@@ -198,10 +201,10 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.batch-submitter file: ./ops/docker/Dockerfile.batch-submitter
push: true push: true
tags: ethereumoptimism/batch-submitter:${{ steps.docker_image_name.outputs.canary-docker-tag }} tags: ethereumoptimism/batch-submitter:${{ needs.builder.outputs.canary-docker-tag }}
data-transport-layer: data-transport-layer:
name: Publish Data Transport Layer Version ${{ needs.builder.outputs.data-transport-layer }} name: Publish Data Transport Layer Version ${{ needs.builder.outputs.canary-docker-tag }}
needs: builder needs: builder
if: needs.builder.outputs.data-transport-layer != '' if: needs.builder.outputs.data-transport-layer != ''
runs-on: ubuntu-latest runs-on: ubuntu-latest
...@@ -224,10 +227,10 @@ jobs: ...@@ -224,10 +227,10 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.data-transport-layer file: ./ops/docker/Dockerfile.data-transport-layer
push: true push: true
tags: ethereumoptimism/data-transport-layer:${{ steps.docker_image_name.outputs.canary-docker-tag }} tags: ethereumoptimism/data-transport-layer:${{ needs.builder.outputs.canary-docker-tag }}
contracts: contracts:
name: Publish Deployer Version ${{ needs.builder.outputs.contracts }} name: Publish Deployer Version ${{ needs.builder.outputs.canary-docker-tag }}
needs: builder needs: builder
if: needs.builder.outputs.contracts != '' if: needs.builder.outputs.contracts != ''
runs-on: ubuntu-latest runs-on: ubuntu-latest
...@@ -250,7 +253,7 @@ jobs: ...@@ -250,7 +253,7 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.deployer file: ./ops/docker/Dockerfile.deployer
push: true push: true
tags: ethereumoptimism/deployer:${{ steps.docker_image_name.outputs.canary-docker-tag }} tags: ethereumoptimism/deployer:${{ needs.builder.outputs.canary-docker-tag }}
integration_tests: integration_tests:
name: Publish Integration tests ${{ needs.builder.outputs.integration-tests }} name: Publish Integration tests ${{ needs.builder.outputs.integration-tests }}
...@@ -276,4 +279,4 @@ jobs: ...@@ -276,4 +279,4 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.integration-tests file: ./ops/docker/Dockerfile.integration-tests
push: true push: true
tags: ethereumoptimism/integration-tests:${{ steps.docker_image_name.outputs.canary-docker-tag }} tags: ethereumoptimism/integration-tests:${{ needs.builder.outputs.canary-docker-tag }}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment