Skip to content

Commit

Permalink
fix some bugs in release workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
tjira committed Jun 16, 2024
1 parent 5d9f8f9 commit 70df841
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 34 deletions.
64 changes: 32 additions & 32 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
run: ./script/libint.sh

- name: Configure Acorn
run: cmake -B build -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
run: cmake -B build -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DSTATIC=ON

- name: Build Acorn
run: |
Expand Down Expand Up @@ -61,47 +61,47 @@ jobs:
bin/acorn_qdyn_linux_x86-64
bin/acorn_transform_linux_x86-64
build_windows_static_x86-64:
build_windows_x86-64:
runs-on: windows-2022

steps:
- uses: actions/checkout@v4

- name: Configure Acorn
run: cmake -B build -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
run: cmake -B build -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DSTATIC=ON

- name: Build Acorn
run: |
cmake --build build --parallel 2
- name: Rename Binaries
run: |
mv bin/acorn_cdyn.exe bin/acorn_cdyn_windows_static_x86-64.exe
mv bin/acorn_ci.exe bin/acorn_ci_windows_static_x86-64.exe
mv bin/acorn_expression.exe bin/acorn_expression_windows_static_x86-64.exe
mv bin/acorn_hf.exe bin/acorn_hf_windows_static_x86-64.exe
mv bin/acorn_integral.exe bin/acorn_integral_windows_static_x86-64.exe
mv bin/acorn_mp.exe bin/acorn_mp_windows_static_x86-64.exe
mv bin/acorn_qdyn.exe bin/acorn_qdyn_windows_static_x86-64.exe
mv bin/acorn_transform.exe bin/acorn_transform_windows_static_x86-64.exe
mv bin/acorn_cdyn.exe bin/acorn_cdyn_windows_x86-64.exe
mv bin/acorn_ci.exe bin/acorn_ci_windows_x86-64.exe
mv bin/acorn_expression.exe bin/acorn_expression_windows_x86-64.exe
mv bin/acorn_hf.exe bin/acorn_hf_windows_x86-64.exe
mv bin/acorn_integral.exe bin/acorn_integral_windows_x86-64.exe
mv bin/acorn_mp.exe bin/acorn_mp_windows_x86-64.exe
mv bin/acorn_qdyn.exe bin/acorn_qdyn_windows_x86-64.exe
mv bin/acorn_transform.exe bin/acorn_transform_windows_x86-64.exe
- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: windows_static
name: windows
path: |
bin/acorn_cdyn_windows_static_x86-64.exe
bin/acorn_ci_windows_static_x86-64.exe
bin/acorn_expression_windows_static_x86-64.exe
bin/acorn_hf_windows_static_x86-64.exe
bin/acorn_integral_windows_static_x86-64.exe
bin/acorn_mp_windows_static_x86-64.exe
bin/acorn_qdyn_windows_static_x86-64.exe
bin/acorn_transform_windows_static_x86-64.exe
bin/acorn_cdyn_windows_x86-64.exe
bin/acorn_ci_windows_x86-64.exe
bin/acorn_expression_windows_x86-64.exe
bin/acorn_hf_windows_x86-64.exe
bin/acorn_integral_windows_x86-64.exe
bin/acorn_mp_windows_x86-64.exe
bin/acorn_qdyn_windows_x86-64.exe
bin/acorn_transform_windows_x86-64.exe
release:
runs-on: ubuntu-latest
needs: [build_linux_x86-64, build_windows_static_x86-64]
needs: [build_linux_x86-64, build_windows_x86-64]

steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -129,18 +129,18 @@ jobs:
- name: Copy x86-64 Windows Static Binaries to the Root Folder
run: |
cp windows_static/acorn_cdyn_windows_static_x86-64 acorn_cdyn.exe
cp windows_static/acorn_ci_windows_static_x86-64 acorn_ci.exe
cp windows_static/acorn_expression_windows_static_x86-64 acorn_expression.exe
cp windows_static/acorn_hf_windows_static_x86-64 acorn_hf.exe
cp windows_static/acorn_integral_windows_static_x86-64 acorn_integral.exe
cp windows_static/acorn_mp_windows_static_x86-64 acorn_mp.exe
cp windows_static/acorn_qdyn_windows_static_x86-64 acorn_qdyn.exe
cp windows_static/acorn_transform_windows_static_x86-64 acorn_transform.exe
cp windows/acorn_cdyn_windows_x86-64.exe acorn_cdyn.exe
cp windows/acorn_ci_windows_x86-64.exe acorn_ci.exe
cp windows/acorn_expression_windows_x86-64.exe acorn_expression.exe
cp windows/acorn_hf_windows_x86-64.exe acorn_hf.exe
cp windows/acorn_integral_windows_x86-64.exe acorn_integral.exe
cp windows/acorn_mp_windows_x86-64.exe acorn_mp.exe
cp windows/acorn_qdyn_windows_x86-64.exe acorn_qdyn.exe
cp windows/acorn_transform_windows_x86-64 acorn_transform.exe
- name: Create x86-64 Static Windows Packages
run: |
tar -czf acorn_windows_static_x86-64.tar.gz acorn_cdyn.exe acorn_ci.exe acorn_expression.exe acorn_hf.exe acorn_integral.exe acorn_mp.exe acorn_qdyn.exe acorn_transform.exe basis example script/plot.py LICENSE.md
zip -r acorn_windows_x86-64.tar.gz acorn_cdyn.exe acorn_ci.exe acorn_expression.exe acorn_hf.exe acorn_integral.exe acorn_mp.exe acorn_qdyn.exe acorn_transform.exe basis example script/plot.py LICENSE.md
- name: Release linux_x86-64 Version of Acorn
uses: svenstaro/upload-release-action@v2
Expand All @@ -149,9 +149,9 @@ jobs:
file: acorn_linux_x86-64.tar.gz
tag: ${{github.ref}}

- name: Release windows_static_x86-64 Version of Acorn
- name: Release windows_x86-64 Version of Acorn
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{secrets.GITHUB_TOKEN}}
file: acorn_windows_static_x86-64.tar.gz
file: acorn_windows_x86-64.tar.gz
tag: ${{github.ref}}
9 changes: 7 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,15 @@ set(EIGEN_TEST_NOQT ON)
set(CMAKE_CXX_FLAGS_RELEASE "-march=native -s -O3 -funroll-loops")
set(CMAKE_CXX_FLAGS_DEBUG "-g -pg -Og -Wall -Wextra --coverage")

if (STATIC)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -static")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -static")
endif()

# set platform specific flags
if (WIN32)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -static -Wa,-mbig-obj")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -static -Wa,-mbig-obj")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wa,-mbig-obj")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wa,-mbig-obj")
else()
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -flto=auto")
endif()
Expand Down

0 comments on commit 70df841

Please sign in to comment.