|
|
|
@ -34,17 +34,17 @@ jobs: |
|
|
|
|
steps: |
|
|
|
|
- name: Checkout specific branch (debug build) |
|
|
|
|
uses: actions/checkout@v3 |
|
|
|
|
if: 'github.event.type == "workflow_dispatch"' |
|
|
|
|
if: github.event_name == 'workflow_dispatch' |
|
|
|
|
with: |
|
|
|
|
ref: ${{ inputs.branch }} |
|
|
|
|
- name: Checkout clean copy of develop (scheduled build) |
|
|
|
|
uses: actions/checkout@v3 |
|
|
|
|
if: 'github.event.type == "schedule"' |
|
|
|
|
if: github.event_name == 'schedule' |
|
|
|
|
with: |
|
|
|
|
ref: develop |
|
|
|
|
- name: Checkout clean copy of master (on-push) |
|
|
|
|
uses: actions/checkout@v3 |
|
|
|
|
if: 'github.event.type == "push"' |
|
|
|
|
if: github.event_name == 'push' |
|
|
|
|
with: |
|
|
|
|
ref: master |
|
|
|
|
- name: Login to registry |
|
|
|
@ -55,14 +55,20 @@ jobs: |
|
|
|
|
password: ${{ secrets.GITHUB_TOKEN }} |
|
|
|
|
- name: Work out labels for complement image |
|
|
|
|
id: meta |
|
|
|
|
uses: docker/metadata-action@v1 |
|
|
|
|
uses: docker/metadata-action@v4 |
|
|
|
|
with: |
|
|
|
|
images: ghcr.io/${{ github.repository }}/complement-synapse |
|
|
|
|
- name: Build complement image |
|
|
|
|
tags: | |
|
|
|
|
type=schedule,pattern=nightly,enable=${{ github.event_name == 'schedule'}} |
|
|
|
|
type=raw,value=develop,enable=${{ github.event_name == 'schedule' || inputs.branch == 'develop' }} |
|
|
|
|
type=raw,value=latest,enable=${{ github.event_name == 'push' || inputs.branch == 'master' }} |
|
|
|
|
type=sha,format=long |
|
|
|
|
- name: Run scripts-dev/complement.sh to generate complement-synapse:latest 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 |
|
|
|
|
for TAG in ${{ join(fromJson(steps.meta.outputs.json).tags, ' ') }}; do |
|
|
|
|
echo "tag and push $TAG" |
|
|
|
|
docker tag complement-synapse $TAG |
|
|
|
|
docker push $TAG |
|
|
|
|
done |
|
|
|
|