Skip to content

Commit e25331e

Browse files
committed
ci: add binary archive on tsurugi-CI (follow up)
1 parent bb5e41c commit e25331e

File tree

1 file changed

+28
-21
lines changed

1 file changed

+28
-21
lines changed

Diff for: .github/workflows/ci-build.yml

+28-21
Original file line numberDiff line numberDiff line change
@@ -28,32 +28,25 @@ jobs:
2828
with:
2929
submodules: recursive
3030

31-
- name: Install
31+
- name: Generate_Install_Archive
3232
run: |
3333
git config --global --add safe.directory "${GITHUB_WORKSPACE}"
3434
35-
mkdir build-install-test
36-
./install.sh --prefix="$(pwd)/build-install-test" --symbolic --skip=harinoki
37-
env:
38-
TG_COMMON_CMAKE_BUILD_OPTIONS: '-DCMAKE_CXX_COMPILER_LAUNCHER=ccache'
35+
if [[ "${GITHUB_REF_TYPE}" == "tag" ]]; then
36+
export TG_RELEASE_TSURUGI_VERSION=${GITHUB_REF_NAME}
37+
fi
38+
./dist/install/generate-install-archive.sh
3939
40-
- name: Generate_Binary_Archive
41-
if: matrix.os == 'ubuntu-22.04' && (contains(github.ref, '/tags/') || contains(github.ref, '/heads/master'))
40+
- name: Install
4241
run: |
43-
cd build-install-test
44-
tar -czf ../tsurugidb-bin-${{ matrix.os }}-snapshot-${GITHUB_SHA::7}.tar.gz *
45-
46-
- name: Upload_Binary_Archive
47-
if: matrix.os == 'ubuntu-22.04' && (contains(github.ref, '/tags/') || contains(github.ref, '/heads/master'))
48-
uses: actions/upload-artifact@v4
49-
with:
50-
name: binary-archive-${{ matrix.os }}
51-
path: tsurugidb-bin-*.tar.gz
42+
mkdir work-install
43+
mkdir build-install-test
5244
53-
- name: Generate_Install_Archive
54-
if: matrix.os == 'ubuntu-22.04'
55-
run: |
56-
./dist/install/generate-install-archive.sh
45+
cd work-install
46+
tar xf ../tsurugidb-*.tar.gz --strip-components 1
47+
./install.sh --prefix=${GITHUB_WORKSPACE}/build-install-test --symbolic --skip=harinoki
48+
env:
49+
TG_COMMON_CMAKE_BUILD_OPTIONS: '-DCMAKE_CXX_COMPILER_LAUNCHER=ccache'
5750

5851
- name: Upload_Install_Archive
5952
if: matrix.os == 'ubuntu-22.04'
@@ -65,9 +58,23 @@ jobs:
6558
- name: Show_Tsurugi_Version
6659
if: matrix.os == 'ubuntu-22.04'
6760
run: |
68-
tar xf tsurugidb-*.tar.gz --strip-components 1 --wildcards */BUILDINFO.md
61+
cd work-install
6962
cat BUILDINFO.md >> ${GITHUB_STEP_SUMMARY}
7063
64+
- name: Generate_Binary_Archive
65+
if: matrix.os == 'ubuntu-22.04' && (contains(github.ref, '/tags/') || contains(github.ref, '/heads/master'))
66+
run: |
67+
cd build-install-test
68+
TSURUGI_VERSION=$(grep -oP '(?<=^TSURUGI_VERSION:).*' tsurugi/BUILDINFO.md)
69+
tar -czf ../tsurugidb-bin-${{ matrix.os }}-${TSURUGI_VERSION}.tar.gz *
70+
71+
- name: Upload_Binary_Archive
72+
if: matrix.os == 'ubuntu-22.04' && (contains(github.ref, '/tags/') || contains(github.ref, '/heads/master'))
73+
uses: actions/upload-artifact@v4
74+
with:
75+
name: binary-archive-${{ matrix.os }}
76+
path: tsurugidb-bin-*.tar.gz
77+
7178
Test:
7279
uses: ./.github/workflows/ci-test-modules.yml
7380
secrets: inherit

0 commit comments

Comments
 (0)