2022-09-20 17:39:49 +00:00
|
|
|
name: Coodinator Image CI
|
2022-07-14 11:32:30 +00:00
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
2022-09-20 17:39:49 +00:00
|
|
|
workflow_call:
|
2022-07-14 11:32:30 +00:00
|
|
|
|
2022-09-20 17:39:49 +00:00
|
|
|
# concurrency:
|
|
|
|
# group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
|
|
|
|
# cancel-in-progress: true
|
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'
|
|
|
|
uses: dawidd6/action-download-artifact@v2
|
|
|
|
with:
|
|
|
|
workflow: frontend-build.yml
|
|
|
|
workflow_conclusion: success
|
2022-09-28 14:51:29 +00:00
|
|
|
name: web-main-js
|
2022-07-14 11:32:30 +00:00
|
|
|
path: frontend/static/frontend/
|
|
|
|
|
|
|
|
- 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
|
2022-09-20 17:39:49 +00:00
|
|
|
type=ref,event=tag
|
2022-07-14 11:32:30 +00:00
|
|
|
type=semver,pattern={{major}}.{{minor}}
|
2022-09-20 17:39:49 +00:00
|
|
|
type=sha,enable=true,priority=100,prefix=,suffix=,format=short
|
2022-07-14 11:32:30 +00:00
|
|
|
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }}
|
|
|
|
|
|
|
|
- name: 'Get Commit Hash'
|
|
|
|
id: commit
|
|
|
|
uses: pr-mpt/actions-commit-hash@v1
|
|
|
|
|
2022-07-16 14:01:45 +00:00
|
|
|
- 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
|
2022-09-20 17:39:49 +00:00
|
|
|
tags: ${{ steps.meta.outputs.tags }}
|
2022-09-22 23:55:11 +00:00
|
|
|
labels: ${{ steps.meta.outputs.labels }}
|