add linux release ci.
Some checks failed
Windows CI / build (push) Successful in 3m51s
Deploy Release / Build (push) Successful in 3m27s
Release tag / build (push) Failing after 3m4s

This commit is contained in:
amass 2024-10-03 16:32:55 +00:00
parent 8abee988e7
commit 059a3f6de6
4 changed files with 47 additions and 3 deletions

View File

@ -0,0 +1,32 @@
name: Deploy Release
run-name: ${{ github.actor }} is building Bilby...
on:
push:
tags:
- 'v*'
jobs:
Build:
runs-on: [ubuntu-latest, ubuntu-24.04]
container:
image: frp-by1.wwvvww.cn:45288/ubuntu_dev:24.04
steps:
- name: Check out repository code
uses: actions/checkout@v4
with:
fetch-depth: 0
- run: resources/build.sh build
- run: resources/build.sh deploy
- name: Generate Changelog
run: |
current_tag=$(git describe --tags --abbrev=0)
previous_tag=$(git describe --tags --abbrev=0 $(git rev-list --tags --skip=1 --max-count=1))
echo "Commits from ${previous_tag} to ${current_tag}:"
git log ${previous_tag}..${current_tag} --reverse --pretty=format:"%B" | nl -w2 -s". "
git log ${previous_tag}..${current_tag} --reverse --pretty=format:"%B" | nl -w2 -s". " > ${{ github.workspace }}-CHANGELOG.txt
- name: Upload Gitea Release
uses: akkuman/gitea-release-action@v1
with:
body_path: ${{ github.workspace }}-CHANGELOG.txt
files: |-
build/SmartLockerTools-0.3-Linux.sh

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.28)
project(SmartLockerTools VERSION 0.2 LANGUAGES C CXX)
project(SmartLockerTools VERSION 0.3 LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

View File

@ -47,7 +47,6 @@ function cmake_scan() {
echo "build application in release mode."
fi
cmake \
-G Ninja \
-S ${base_path} \
@ -85,7 +84,17 @@ function deploy() {
rm ${build_path}/lib/libc.so.6
rm ${build_path}/lib/libm.so.6
rm ${build_path}/lib/libstdc++.so.6
cd build; cpack; cd ..
cd build
cpack
cd ..
}
function change_log() {
commit_message=$(git log -1 --pretty=format:"%B")
echo "Latest commit message:"
echo "$commit_message"
echo "$commit_message" >${build_path}/CHANGELOG.txt
echo "Commit message has been written to ${build_path}/CHANGELOG.txt"
}
function main() {
@ -104,6 +113,9 @@ function main() {
deploy)
deploy
;;
changelog)
change_log
;;
*)
build
;;