2022-06-17 14:45:54 +00:00
name : Test, Build, and/or Publish
2020-09-09 15:49:35 +00:00
on :
release :
types : [ published]
2022-06-17 14:45:54 +00:00
pull_request :
2020-09-09 15:49:35 +00:00
jobs :
2022-06-17 14:45:54 +00:00
pre_job :
# continue-on-error: true # Uncomment once integration is finished
runs-on : ubuntu-latest
# Map a step output to a job output
outputs :
should_skip : ${{ steps.skip_check.outputs.should_skip }}
steps :
- id : skip_check
uses : fkirc/skip-duplicate-actions@v4
with :
# All of these options are optional, so you can remove them if you are happy with the defaults
concurrent_skipping : "never"
skip_after_successful_duplicate : "true"
do_not_skip : '["workflow_dispatch", "schedule"]'
2022-06-02 11:59:44 +00:00
run-tests :
uses : ./.github/workflows/tests.yaml
2022-06-17 14:45:54 +00:00
if : ${{ needs.pre_job.outputs.should_skip != 'true' }}
needs : pre_job
2022-06-17 15:37:50 +00:00
with :
2023-04-01 17:19:21 +00:00
STACK_ORCHESTRATOR_REF : "e62830c982d4dfc5f3c1c2b12c1754a7e9b538f1"
2023-03-31 14:32:07 +00:00
GO_ETHEREUM_REF : "c339429ff6550d8012d65977fc79f73bba2616e3"
2023-04-01 17:39:44 +00:00
IPLD_ETH_DB_REF : "6c00c38cc4e1db6f7c4cecbb62fdfd540fba50d6"
2022-05-18 18:45:55 +00:00
build :
name : Run docker build
runs-on : ubuntu-latest
2022-06-02 11:59:44 +00:00
needs : run-tests
2022-06-17 14:45:54 +00:00
if : |
always() &&
(needs.run-tests.result == 'success' || needs.run-tests.result == 'skipped') &&
github.event_name == 'release'
2022-05-18 18:45:55 +00:00
steps :
- uses : actions/checkout@v2
- name : Get the version
id : vars
2022-09-23 21:25:26 +00:00
run : |
echo ::set-output name=sha::$(echo ${GITHUB_SHA:0:7})
echo ::set-output name=tag::$(echo ${GITHUB_REF#refs/tags/})
2022-05-18 18:45:55 +00:00
- name : Run docker build
run : make docker-build
2022-09-23 21:25:26 +00:00
- name : Tag docker image SHA
2022-09-20 15:52:06 +00:00
run : docker tag cerc-io/ipld-eth-server git.vdb.to/cerc-io/ipld-eth-server/ipld-eth-server:${{steps.vars.outputs.sha}}
2022-09-23 21:25:26 +00:00
- name : Tag docker image TAG
2022-09-23 22:03:25 +00:00
run : docker tag git.vdb.to/cerc-io/ipld-eth-server/ipld-eth-server:${{steps.vars.outputs.sha}} git.vdb.to/cerc-io/ipld-eth-server/ipld-eth-server:${{steps.vars.outputs.tag}}
2022-05-18 18:45:55 +00:00
- name : Docker Login
2022-09-23 21:25:26 +00:00
run : echo ${{ secrets.GITEA_TOKEN }} | docker login https://git.vdb.to -u cerccicd --password-stdin
- name : Docker Push SHA
2022-09-20 15:52:06 +00:00
run : docker push git.vdb.to/cerc-io/ipld-eth-server/ipld-eth-server:${{steps.vars.outputs.sha}}
2022-09-23 21:25:26 +00:00
- name : Docker Push TAG
run : docker push git.vdb.to/cerc-io/ipld-eth-server/ipld-eth-server:${{steps.vars.outputs.tag}}