build: xx #10
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 构建graalvm docker images | |
#### https://github.com/marketplace?type=actions | |
#### https://github.com/sdras/awesome-actions | |
name: Microservice Docker graalvm Image | |
on: | |
push: | |
branches: [ master ] | |
env: | |
TAOTAO_CLOUD_OSSRH_USERNAME: ${{ secrets.TAOTAO_CLOUD_OSSRH_USERNAME }} | |
TAOTAO_CLOUD_OSSRH_PASSWORD: ${{ secrets.TAOTAO_CLOUD_OSSRH_PASSWORD }} | |
TAOTAO_CLOUD_MAVEN_USERNAME: ${{ secrets.TAOTAO_CLOUD_MAVEN_USERNAME }} | |
TAOTAO_CLOUD_MAVEN_USERNAME_NEW: ${{ secrets.TAOTAO_CLOUD_MAVEN_USERNAME_NEW }} | |
TAOTAO_CLOUD_MAVEN_PASSWORD: ${{ secrets.TAOTAO_CLOUD_MAVEN_PASSWORD }} | |
TAOTAO_CLOUD_MAVEN_PASSWORD_NEW: ${{ secrets.TAOTAO_CLOUD_MAVEN_PASSWORD_NEW }} | |
TAOTAO_CLOUD_GITHUB_USERNAME: ${{ secrets.TAOTAO_CLOUD_GITHUB_USERNAME }} | |
TAOTAO_CLOUD_GITHUB_TOKEN: ${{ secrets.TAOTAO_CLOUD_GITHUB_TOKEN }} | |
TAOTAO_CLOUD_REGISTRY_USERNAME: ${{ secrets.TAOTAO_CLOUD_REGISTRY_USERNAME }} | |
TAOTAO_CLOUD_REGISTRY_PASSWORD: ${{ secrets.TAOTAO_CLOUD_REGISTRY_PASSWORD }} | |
TAOTAO_CLOUD_VERSION: 2024.07 | |
jobs: | |
build: | |
name: demo graalvm on ubuntu-latest | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Project | |
uses: actions/[email protected] | |
- name: show release | |
run: lsb_release -a | |
#https://github.com/marketplace/actions/github-action-for-graalvm | |
- uses: graalvm/setup-graalvm@v1 | |
with: | |
java-version: '21' | |
distribution: 'graalvm' | |
github-token: ${{ secrets.TAOTAO_CLOUD_GITHUB_TOKEN }} | |
native-image-job-reports: 'true' | |
- name: Setup Gradle | |
uses: gradle/actions/[email protected] | |
with: | |
gradle-version: 8.7 | |
- name: Example step | |
run: | | |
echo "GRAALVM_HOME: $GRAALVM_HOME" | |
echo "JAVA_HOME: $JAVA_HOME" | |
java --version | |
native-image --version | |
- name: write secrets maven username password | |
run: | | |
echo "mavenUsernameNew=${{ secrets.TAOTAO_CLOUD_MAVEN_USERNAME_NEW }}" >> gradle.properties | |
echo "mavenPasswordNew=${{ secrets.TAOTAO_CLOUD_MAVEN_PASSWORD_NEW }}" >> gradle.properties | |
#https://github.com/marketplace/actions/gradle-build-action bootBuildImage | |
- name: Gradle nativeBuild monitor | |
run: gradle -p taotao-cloud-microservice/taotao-cloud-monitor nativeBuild | |
#- name: Publish Docker Image taotao-cloud-demo | |
# uses: elgohr/Publish-Docker-Github-Action@v4 | |
# with: | |
# name: registry.cn-hangzhou.aliyuncs.com/taotao-cloud-project/taotao-cloud-demo | |
# username: ${{ secrets.TAOTAO_CLOUD_REGISTRY_USERNAME }} | |
# password: ${{ secrets.TAOTAO_CLOUD_REGISTRY_PASSWORD }} | |
# registry: registry.cn-hangzhou.aliyuncs.com | |
# buildoptions: "--compress --force-rm" | |
# tags: "${{env.TAOTAO_CLOUD_VERSION}}" | |
# #dockerfile: MyDockerFileName | |
#name: demo graalvm on ${{ matrix.os }} | |
#runs-on: ${{ matrix.os }} | |
#strategy: | |
# matrix: | |
# os: [ macos-latest, windows-latest, ubuntu-latest ] | |
#steps: | |
# - name: Checkout Project | |
# uses: actions/[email protected] | |
# - uses: graalvm/setup-graalvm@v1 | |
# with: | |
# version: '22.3.2' | |
# java-version: '21' | |
# components: 'native-image' | |
# github-token: ${{ secrets.TAOTAO_CLOUD_GITHUB_TOKEN }} | |
# native-image-job-reports: 'true' | |
# - name: Gradle BootJar taotao-cloud-monitor | |
# uses: gradle/actions/[email protected] | |
# with: | |
# gradle-version: 7.6 | |
# arguments: nativeBuild | |
# #build-root-directory: ${{ github.workspace }}/taotao-cloud-microservice/taotao-cloud-monitor | |
- name: build success | |
if: ${{ success() }} | |
uses: zcong1993/actions-ding@master | |
with: | |
dingToken: ${{ secrets.DING_TOKEN }} | |
secret: ${{ secrets.DING_SECRET }} | |
# body 内容 https://blog.csdn.net/lxw1844912514/article/details/125747327 | |
body: | | |
{ | |
"msgtype": "text", | |
"text": { | |
"content": "taotao github action [taotao-cloud-microservice-graalvm] publish docker image success" | |
} | |
} | |
- name: build failure | |
if: ${{ failure() }} | |
uses: zcong1993/actions-ding@master | |
with: | |
dingToken: ${{ secrets.DING_TOKEN }} | |
secret: ${{ secrets.DING_SECRET }} | |
# body 内容 https://blog.csdn.net/lxw1844912514/article/details/125747327 | |
body: | | |
{ | |
"msgtype": "text", | |
"text": { | |
"content": "taotao github action [taotao-cloud-microservice-graalvm] publish docker image failure" | |
} | |
} | |
# - name: build success | |
# if: ${{ success() }} | |
# uses: fifsky/dingtalk-action@master | |
# with: | |
# url: https://oapi.dingtalk.com/robot/send?access_token=${{ secrets.TAOTAO_CLOUD_DINGTAOK_TOKEN }} | |
# type: markdown | |
# content: | | |
# # 💯👨💻 Success 🎉🎉🎉 | |
# > [Microservice Starters Publish Aliyun] Publish Docker success | |
# > ^_^ from github action message | |
# | |
# - name: build error | |
# if: ${{ error() }} | |
# uses: fifsky/dingtalk-action@master | |
# with: | |
# url: https://oapi.dingtalk.com/robot/send?access_token=${{ secrets.TAOTAO_CLOUD_DINGTAOK_TOKEN }} | |
# type: markdown | |
# content: | | |
# # 💯👨💻 Error 🎉🎉🎉 | |
# > [Microservice Starters Publish Aliyun] Publish Docker error | |
# > ^_^ from github action message |