This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Push complement image to a docker registry (#14509)
* GHA workflow to build complement images of key branches. * Add changelog.d * GHA workflow to build complement images of key branches. * Add changelog.d * Update complement.yml Remove special casing for michaelk branch. * Update complement.yml Should run on master, develop not main, develop * Rename file to be more obvious * Merge did not go correctly. * Setup 5am builds of develop, limit to one run at once. * Fix crontab---run once at 5AM, not very minute between 5 and 6 * Fix cron syntax again? * Tweak workflow name * Allow manual debug runs * Tweak indentation Ctrl-Alt-L in PyCharm Co-authored-by: David Robertson <david.m.robertson1@gmail.com> Co-authored-by: David Robertson <davidr@element.io>
- Loading branch information
Showing
2 changed files
with
69 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
# This task does not run complement tests, see tests.yaml instead. | ||
# This task does not build docker images for synapse for use on docker hub, see docker.yaml instead | ||
|
||
name: Store complement-synapse image in ghcr.io | ||
on: | ||
push: | ||
branches: [ "master" ] | ||
schedule: | ||
- cron: '0 5 * * *' | ||
workflow_dispatch: | ||
inputs: | ||
branch: | ||
required: true | ||
default: 'develop' | ||
type: choice | ||
options: | ||
- develop | ||
- master | ||
|
||
# Only run this action once per pull request/branch; restart if a new commit arrives. | ||
# C.f. https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#concurrency | ||
# and https://docs.github.com/en/actions/reference/context-and-expression-syntax-for-github-actions#github-context | ||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
build: | ||
name: Build and push complement image | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: read | ||
packages: write | ||
steps: | ||
- name: Checkout specific branch (debug build) | ||
uses: actions/checkout@v3 | ||
if: 'github.event.type == "workflow_dispatch"' | ||
with: | ||
ref: ${{ inputs.branch }} | ||
- name: Checkout clean copy of develop (scheduled build) | ||
uses: actions/checkout@v3 | ||
if: 'github.event.type == "schedule"' | ||
with: | ||
ref: develop | ||
- name: Checkout clean copy of master (on-push) | ||
uses: actions/checkout@v3 | ||
if: 'github.event.type == "push"' | ||
with: | ||
ref: master | ||
- name: Login to registry | ||
uses: docker/login-action@v1 | ||
with: | ||
registry: ghcr.io | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
- name: Work out labels for complement image | ||
id: meta | ||
uses: docker/metadata-action@v1 | ||
with: | ||
images: ghcr.io/${{ github.repository }}/complement-synapse | ||
- name: Build complement image | ||
run: scripts-dev/complement.sh --build-only | ||
- name: Tag and push generated image | ||
run: | | ||
for TAG in ${{ steps.meta.outputs.tags }}; do | ||
docker tag complement-synapse:latest $TAG | ||
docker push $TAG | ||
done |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Push complement-synapse docker images to ghcr.io repository. |