From a7f0296b79822b4fb782d8dee4ebd79f7ac2b349 Mon Sep 17 00:00:00 2001 From: kyonRay Date: Wed, 7 Aug 2024 09:53:55 +0800 Subject: [PATCH] (CI): fix CI error when action use node v20 and macos latest tag move to macos14. --- .github/workflows/workflow.yml | 40 ++++++++++++++++++++++++---------- CMakeLists.txt | 2 +- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index 9af024ccc..173fd600d 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -14,6 +14,7 @@ on: types: [ published, created, edited ] env: CCACHE_DIR: ${{ github.workspace }}/ccache + ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true jobs: build_with_clang: @@ -21,7 +22,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [ macos-latest ] + os: [ macos-12 ] # env: # VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite" steps: @@ -63,11 +64,11 @@ jobs: ls -h bindings/java/jni/src/main/resources/META-INF/native/libbcos-sdk-jni.dylib - uses: actions/upload-artifact@v4 with: - name: libbcos-c-sdk.dylib.zip + name: libbcos-c-sdk.dylib path: build/libbcos-c-sdk.dylib - uses: actions/upload-artifact@v4 with: - name: libbcos-sdk-jni.dylib.zip + name: libbcos-sdk-jni.dylib path: bindings/java/jni/src/main/resources/META-INF/native/libbcos-sdk-jni.dylib - name: Export GitHub Actions cache environment variables uses: actions/github-script@v6 @@ -161,7 +162,16 @@ jobs: vcpkg-centos-v1-notest-${{ runner.temp }}- - name: install CentOS dependencies run: | - yum install -y epel-release centos-release-scl + rpm -ivh https://cbs.centos.org/kojifiles/packages/centos-release-scl-rh/2/3.el7.centos/noarch/centos-release-scl-rh-2-3.el7.centos.noarch.rpm + rpm -ivh https://cbs.centos.org/kojifiles/packages/centos-release-scl/2/3.el7.centos/noarch/centos-release-scl-2-3.el7.centos.noarch.rpm + sed -i s/mirror.centos.org/mirrors.aliyun.com/g /etc/yum.repos.d/*.repo + sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo + sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo + cat /etc/yum.repos.d/*.repo + yum clean all + yum makecache + yum update -y + yum install -y epel-release centos-release-scl centos-release-scl-rh yum install -y https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm yum install -y java-11-openjdk-devel wget git make gcc gcc-c++ glibc-static glibc-devel openssl openssl-devel ccache devtoolset-11 llvm-toolset-7.0 rh-perl530-perl libzstd-devel zlib-devel flex bison python-devel python3-devel - name: reinstall cmake @@ -182,17 +192,25 @@ jobs: export CFLAGS="${CFLAGS} -fPIC" export CXXFLAGS="${CXXFLAGS} -fPIC" mkdir -p build && cd build - cmake ../ -DBUILD_JNI=ON -DBUILD_SAMPLE=ON -DTESTS=ON -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/vcpkg/scripts/buildsystems/vcpkg.cmake + cmake ../ -DBUILD_JNI=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SAMPLE=ON -DTESTS=ON -DCMAKE_TOOLCHAIN_FILE=/usr/local/share/vcpkg/scripts/buildsystems/vcpkg.cmake make -j4 - name: run test run: cd build && CTEST_OUTPUT_ON_FAILURE=TRUE make test - name: print link.txt run: cat build/CMakeFiles/bcos-c-sdk*.dir/link.txt + - uses: actions/upload-artifact@v2 + with: + name: libbcos-c-sdk-WithDebInfo.so + path: build/libbcos-c-sdk.so - name: strip libbcos-c-sdk.so run: | ls -h build/libbcos-c-sdk.so strip build/libbcos-c-sdk.so || strip -x build/libbcos-c-sdk.so ls -h build/libbcos-c-sdk.so + - uses: actions/upload-artifact@v2 + with: + name: libbcos-sdk-jni-WithDebInfo.so + path: bindings/java/jni/src/main/resources/META-INF/native/libbcos-sdk-jni.so - name: strip libbcos-sdk-jni.so run: | ls -h bindings/java/jni/src/main/resources/META-INF/native/libbcos-sdk-jni.so @@ -200,11 +218,11 @@ jobs: ls -h bindings/java/jni/src/main/resources/META-INF/native/libbcos-sdk-jni.so - uses: actions/upload-artifact@v2 with: - name: libbcos-c-sdk.so.zip + name: libbcos-c-sdk.so path: build/libbcos-c-sdk.so - uses: actions/upload-artifact@v2 with: - name: libbcos-sdk-jni.so.zip + name: libbcos-sdk-jni.so path: bindings/java/jni/src/main/resources/META-INF/native/libbcos-sdk-jni.so - name: Export GitHub Actions cache environment variables uses: actions/github-script@v6 @@ -246,19 +264,19 @@ jobs: run: cd build && MSBuild bcos-c-sdk.sln /p:Configuration=Release /p:Platform=x64 - uses: actions/upload-artifact@v2 with: - name: bcos-c-sdk.lib.zip + name: bcos-c-sdk.lib path: D:\a\bcos-c-sdk\bcos-c-sdk\build\Release\bcos-c-sdk.lib - uses: actions/upload-artifact@v2 with: - name: bcos-c-sdk.dll.zip + name: bcos-c-sdk.dll path: D:\a\bcos-c-sdk\bcos-c-sdk\build\Release\bcos-c-sdk.dll - uses: actions/upload-artifact@v2 with: - name: bcos-sdk-jni.lib.zip + name: bcos-sdk-jni.lib path: D:\a\bcos-c-sdk\bcos-c-sdk\bindings\java\jni\src\main\resources\META-INF\native\Release\bcos-sdk-jni.lib - uses: actions/upload-artifact@v2 with: - name: bcos-sdk-jni.dll.zip + name: bcos-sdk-jni.dll path: D:\a\bcos-c-sdk\bcos-c-sdk\bindings\java\jni\src\main\resources\META-INF\native\Release\bcos-sdk-jni.dll - name: Export GitHub Actions cache environment variables uses: actions/github-script@v6 diff --git a/CMakeLists.txt b/CMakeLists.txt index 60f5fea5c..92ed4bdba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -50,7 +50,7 @@ if ("${ARCHITECTURE}" MATCHES "aarch64") set(ARCH_NATIVE ON) endif () -set(VCPKG_BUILD_TYPE "Release") +set(VCPKG_BUILD_TYPE "RelWithDebInfo") if (NOT DEFINED CMAKE_TOOLCHAIN_FILE) find_package(Git REQUIRED) execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive -- vcpkg WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})