diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 392b1b7..0afc1fe 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,28 +1,26 @@ -name: release -run-name: release ${{ github.actor }} +name: release-dev +run-name: release-dev ${{ github.actor }} on: # push: # tags: # - 'v[0-9]+.[0-9]+.[0-9]+' - # tags-ignore: - # - '2.*' + # tags-ignore: + # - '2.*' # Allow run workflow manually from Action tab workflow_dispatch: - # inputs: - # IMAGE_VER: - # description: "version for build image" - # type: string env: REGISTRY: docker.frappet.com - IMAGE_NAME: demo/test-fe-exam + IMAGE_NAME: ehr/bma-ehr-recruit-exam + DEPLOY_HOST: frappet.com + COMPOSE_PATH: /home/frappet/docker/bma-ehr-recruit-exam-vue3 + jobs: - # act workflow_dispatch -W .github/workflows/release.yaml --input IMAGE_VER=v0.2.1-dev -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd - release: + # act workflow_dispatch -W .github/workflows/release.yaml --input IMAGE_VER=test-v6.1 -s DOCKER_USER=sorawit -s DOCKER_PASS=P@ssword -s SSH_PASSWORD=P@ssw0rd + release-dev: runs-on: ubuntu-latest steps: - # https://thekevinwang.com/2022/06/13/github-actions-survival-skills/ - - name: Check out code # checkout only cms is possible but I checkout all - uses: actions/checkout@v3 + - uses: actions/checkout@v3 + # skip Set up QEMU because it fail on act and container - name: Gen Version id: gen_ver run: | @@ -32,41 +30,38 @@ jobs: IMAGE_VER=${{ github.event.inputs.IMAGE_VER }} fi if [[ $IMAGE_VER == '' ]]; then - IMAGE_VER='beta' + IMAGE_VER='test-vBeta' fi - # echo "{\"version\":\"$IMAGE_VER\", \"builddate\":\"$(date +"%Y-%m-%d_%T")\",\"ref_name\":\"$GITHUB_REF\" }" > ./cms/src/lib/ver.json - # cat ./cms/src/lib/ver.json echo '::set-output name=image_ver::'$IMAGE_VER - name: Test Version run: | echo $GITHUB_REF echo ${{ steps.gen_ver.outputs.image_ver }} - # cat ./cms/src/lib/ver.json - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v2 - name: Login in to registry uses: docker/login-action@v2 with: registry: ${{env.REGISTRY}} username: ${{secrets.DOCKER_USER}} password: ${{secrets.DOCKER_PASS}} - - name: Build and push docker image + - name: Build and load local docker image uses: docker/build-push-action@v3 - with: - context: ./ - # platforms: linux/amd64,linux/arm64 + with: + context: . + platforms: linux/amd64 push: true tags: ${{env.REGISTRY}}/${{env.IMAGE_NAME}}:${{ steps.gen_ver.outputs.image_ver }},${{env.REGISTRY}}/${{env.IMAGE_NAME}}:latest - # - name: Remote Deployment - # uses: appleboy/ssh-action@v0.1.8 - # with: - # host: frappet.com - # username: frappet - # password: ${{ secrets.SSH_PASSWORD }} - # port: 22 - # script: | - # cd /home/frappet/docker/bma-ehr-recruit-qualifying-exam - # docker-compose pull - # docker-compose up -d - # touch success + - name: Reload docker compose + uses: appleboy/ssh-action@v0.1.8 + with: + host: ${{env.DEPLOY_HOST}} + username: frappet + password: ${{ secrets.SSH_PASSWORD }} + port: 22 + script: | + cd "${{env.COMPOSE_PATH}}" + docker-compose pull + docker-compose up -d + echo "${{ steps.gen_ver.outputs.image_ver }}"> success