robosats/.github/workflows/coordinator-image.yml

66 lines
1.8 KiB
YAML
Raw Normal View History

2022-10-20 13:30:44 +00:00
name: "Docker: Coordinator"
2022-07-14 11:32:30 +00:00
on:
workflow_dispatch:
workflow_call:
2022-09-29 12:49:01 +00:00
inputs:
semver:
required: true
type: string
2022-07-14 11:32:30 +00:00
jobs:
push_to_registry:
name: 'Push Docker image to Docker Hub'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: 'Download main.js Artifact'
2022-09-29 12:49:01 +00:00
if: inputs.semver == '' # Only if workflow fired from frontend-build.yml
2022-07-14 11:32:30 +00:00
uses: dawidd6/action-download-artifact@v2
with:
workflow: frontend-build.yml
workflow_conclusion: success
name: web-main-js
2022-09-29 12:49:01 +00:00
path: nodeapp/static/frontend/
- name: 'Download main.js Artifact for a release'
if: inputs.semver != '' # Only if fired as job in release.yml
uses: actions/download-artifact@v3
with:
name: web-main-js
path: nodeapp/static/frontend/
2022-07-14 11:32:30 +00:00
- name: 'Log in to Docker Hub'
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: 'Extract metadata (tags, labels) for Docker'
id: meta
uses: docker/metadata-action@v4
with:
images: recksato/robosats
tags: |
type=ref,event=pr
type=ref,event=tag
2022-07-14 11:32:30 +00:00
type=semver,pattern={{major}}.{{minor}}
type=sha,enable=true,priority=100,prefix=,suffix=,format=short
2022-09-29 12:49:01 +00:00
type=raw,value=latest
2022-07-14 11:32:30 +00:00
- name: 'Get Commit Hash'
id: commit
uses: pr-mpt/actions-commit-hash@v1
- name: 'Save Commit Long Hash to TXT File'
run: |
echo ${{ steps.commit.outputs.long }}>"commit_sha.txt"
2022-07-14 11:32:30 +00:00
- name: 'Build and push Docker image'
uses: docker/build-push-action@v3
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
2022-09-22 23:55:11 +00:00
labels: ${{ steps.meta.outputs.labels }}