Commit c451060f authored by Liam Horne's avatar Liam Horne Committed by GitHub

Enable custom tagging of release docker image (#1048)

* ci: enable custom tagging of release docker image

* ci: refactor to add prerelease prefix for secuirty

* doc: typo
parent 989a3027
...@@ -2,7 +2,12 @@ name: Publish Packages (canary) ...@@ -2,7 +2,12 @@ name: Publish Packages (canary)
on: on:
# enable users to manually trigger with workflow_dispatch # enable users to manually trigger with workflow_dispatch
workflow_dispatch: {} workflow_dispatch:
inputs:
customImageName:
description: 'Custom Docker Image Tag (keep empty for git hash)'
required: false
default: '0.0.0-rc-0'
jobs: jobs:
canary-publish: canary-publish:
...@@ -66,6 +71,19 @@ jobs: ...@@ -66,6 +71,19 @@ jobs:
run: | run: |
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
id: docker_image_name
run: |
if [ $CUSTOM_IMAGE_NAME == '' ]
then
echo "::set-output name=canary-docker-tag::$GITHUB_SHA_PREFIX"
else
echo "::set-output name=canary-docker-tag::prerelease-$CUSTOM_IMAGE_NAME"
fi
env:
GITHUB_SHA_PREFIX: ${{ GITHUB_SHA::8 }}
CUSTOM_IMAGE_NAME: ${{ github.event.inputs.customImageName }}
# The below code is duplicated, would be ideal if we could use a matrix with a # The below code is duplicated, would be ideal if we could use a matrix with a
# key/value being dynamically generated from the `publishedPackages` output # key/value being dynamically generated from the `publishedPackages` output
...@@ -155,7 +173,7 @@ jobs: ...@@ -155,7 +173,7 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.message-relayer file: ./ops/docker/Dockerfile.message-relayer
push: true push: true
tags: ethereumoptimism/message-relayer:${{ GITHUB_SHA::8 }} tags: ethereumoptimism/message-relayer:${{ steps.docker_image_name.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.batch-submitter }}
...@@ -181,7 +199,7 @@ jobs: ...@@ -181,7 +199,7 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.batch-submitter file: ./ops/docker/Dockerfile.batch-submitter
push: true push: true
tags: ethereumoptimism/batch-submitter:${{ GITHUB_SHA::8 }} tags: ethereumoptimism/batch-submitter:${{ steps.docker_image_name.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.data-transport-layer }}
...@@ -207,7 +225,7 @@ jobs: ...@@ -207,7 +225,7 @@ 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:${{ GITHUB_SHA::8 }} tags: ethereumoptimism/data-transport-layer:${{ steps.docker_image_name.outputs.canary-docker-tag }}
contracts: contracts:
name: Publish Deployer Version ${{ needs.builder.outputs.contracts }} name: Publish Deployer Version ${{ needs.builder.outputs.contracts }}
...@@ -233,7 +251,7 @@ jobs: ...@@ -233,7 +251,7 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.deployer file: ./ops/docker/Dockerfile.deployer
push: true push: true
tags: ethereumoptimism/deployer:${{ GITHUB_SHA::8 }} tags: ethereumoptimism/deployer:${{ steps.docker_image_name.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 }}
...@@ -259,4 +277,4 @@ jobs: ...@@ -259,4 +277,4 @@ jobs:
context: . context: .
file: ./ops/docker/Dockerfile.integration-tests file: ./ops/docker/Dockerfile.integration-tests
push: true push: true
tags: ethereumoptimism/integration-tests:${{ GITHUB_SHA::8 }} tags: ethereumoptimism/integration-tests:${{ steps.docker_image_name.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