Skip to content

optimise

optimise #136

Workflow file for this run

name: GraalVM build Auth
on:
push:
branches:
- 'main'
paths:
- 'micro-auth/**'
- 'build.gradle.kts'
- 'common/**'
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Check out Code
uses: actions/checkout@v4
- name: Prepare
uses: graalvm/setup-graalvm@v1
with:
java-version: '23' # See 'Options' section below for all supported versions
distribution: 'graalvm' # See 'Options' section below for all available distributions
github-token: ${{ secrets.GITHUB_TOKEN }}
- name: Print Info
run: |
echo "GRAALVM_HOME: $GRAALVM_HOME"
echo "JAVA_HOME: $JAVA_HOME"
java --version
native-image --version
- name: Build
run: ./gradlew :micro-auth:bootBuildImage
env:
DOCKER_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKER_PWD: ${{ secrets.DOCKERHUB_PWD }}
deploy:
name: Deploy
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Deploy
uses: appleboy/[email protected]
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
password: ${{ secrets.PASSWORD }}
port: ${{ secrets.PORT }}
script: |
docker pull mingchiuli/megalith-micro-auth:latest
docker stop $(docker ps | grep 'micro-auth' | awk '{print $1}')
docker rm $(docker ps -a | grep 'micro-auth' | awk '{print $1}')
docker compose --compatibility up -d --no-recreate
code=$(docker images | grep 'micro-auth' | grep 'none' | awk '{print $3}')
if [ -n "$code" ]; then
docker rmi $code
fi