Skip to content

Merge pull request #504 from WeBankBlockchain/lab-dev #9

Merge pull request #504 from WeBankBlockchain/lab-dev

Merge pull request #504 from WeBankBlockchain/lab-dev #9

Workflow file for this run

name: Docker Build And Push To Docker Hub
on:
# schedule:
# - cron: '0 10 * * *' # everyday at 10am
push:
tags:
- 'v*.*.*'
# pull_request:
env:
DOCKER_REPOSITORY: webase-web
jobs:
main:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Get branch name
uses: nelonoel/[email protected]
- name: Fetch tag
run: |
git fetch --tags --force
- name: Get git tag
uses: little-core-labs/[email protected]
id: tag_data
with:
tagRegex: (.*) # Optional. Returns specified group text as tag name. Full tag string is returned if regex is not defined.
tagRegexGroup: 1 # Optional. Default is 1.
- name: Set docker tag from tag
id: set_docker_tag
run: |
[[ ${{github.ref}} == */tags/* ]] && DOCKER_TAG="${GIT_TAG_NAME}" || DOCKER_TAG="${BRANCH_NAME}"
DOCKER_TAG="${{ secrets.DOCKER_WEBASEPRO_ORG }}/${DOCKER_REPOSITORY}:${DOCKER_TAG}"
echo "New docker tag is ${DOCKER_TAG}"
echo "::set-output name=docker_tag::$(echo ${DOCKER_TAG})"
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_WEBASEPRO_USERNAME }}
password: ${{ secrets.DOCKER_WEBASEPRO_TOKEN }}
# - name: Copy nginx config file
# id: copy-nginx-file
# run: |
# cp ./docker/weoracle-web.conf dist/
# require curl & bash
- name: Get webase-web's solidity js in ./dist/static/js
id: get-sol-js
run: |
bash ./get_solc_js.sh
- name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
# context is in root dir of webase-web repository
context: .
push: true
file: ./docker/build/Dockerfile
platforms: linux/amd64
tags: ${{ steps.set_docker_tag.outputs.docker_tag }}
- name: Image digest
run: echo ${{ steps.docker_build.outputs.digest }}