diff options
author | saturneric <[email protected]> | 2024-12-01 02:30:22 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-12-01 02:30:22 +0000 |
commit | a8ab79487b672f3f2036342e030746a789be5162 (patch) | |
tree | 17e99de4bd2efff6934ad25f1f1b79336adf83da /.github/workflows/testing-nightly.yml | |
parent | fix: solve build issues in devops process (diff) | |
download | GpgFrontend-a8ab79487b672f3f2036342e030746a789be5162.tar.gz GpgFrontend-a8ab79487b672f3f2036342e030746a789be5162.zip |
feat: update release ci config and remove macos-12
Diffstat (limited to '')
-rw-r--r-- | .github/workflows/testing-nightly.yml | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/.github/workflows/testing-nightly.yml b/.github/workflows/testing-nightly.yml index 080bd94a..dbe4fd05 100644 --- a/.github/workflows/testing-nightly.yml +++ b/.github/workflows/testing-nightly.yml @@ -37,7 +37,7 @@ jobs: build: strategy: matrix: - os: ["ubuntu-20.04", "macos-12", "windows-2019"] + os: ["ubuntu-20.04", "macos-13", "windows-2019"] runs-on: ${{ matrix.os }} continue-on-error: true steps: @@ -45,7 +45,7 @@ jobs: run: | git config --global core.autocrlf false git config --global core.eol lf - if: matrix.os == 'windows-2019' || matrix.os == 'macos-12' + if: matrix.os == 'windows-2019' || matrix.os == 'macos-13' - uses: actions/checkout@v4 with: @@ -87,14 +87,14 @@ jobs: mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles - if: matrix.os == 'macos-12' + if: matrix.os == 'macos-13' - name: Install Qt6 uses: jurplel/install-qt-action@v3 with: version: "6.7.2" cache: "true" - if: matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-12' + if: matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-13' - name: Install Dependence (macOS) run: | @@ -102,7 +102,7 @@ jobs: brew install ninja libarchive gpgme googletest brew install create-dmg brew link openssl@3 --force - if: matrix.os == 'macos-12' + if: matrix.os == 'macos-13' - name: Set up MinGW (Windows) uses: msys2/setup-msys2@v2 @@ -177,7 +177,7 @@ jobs: cmake -B ${{github.workspace}}/build-full-sdk -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_FULL_SDK=ON cmake --build ${{github.workspace}}/build-full-sdk --config {{$env.BUILD_TYPE}} -- -v sudo cmake --install ${{github.workspace}}/build-full-sdk --config {{$env.BUILD_TYPE}} - if: matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-12' + if: matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-13' - name: Build & Install Full SDK (Windows) shell: msys2 {0} @@ -194,7 +194,7 @@ jobs: cmake -S ${{github.workspace}}/modules -B ${{github.workspace}}/modules/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/modules/build/artifacts cmake --build ${{github.workspace}}/modules/build --config {{$env.BUILD_TYPE}} -- -v cmake --install ${{github.workspace}}/modules/build --config {{$env.BUILD_TYPE}} - if: matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-12' + if: matrix.os == 'ubuntu-20.04' || matrix.os == 'macos-13' - name: Build Integrated Modules (Windows) shell: msys2 {0} @@ -224,7 +224,7 @@ jobs: xcodebuild -exportArchive -archivePath ${{github.workspace}}/build/GpgFrontend.xcarchive \ -exportOptionsPlist ${{github.workspace}}/build/ExportOptions.plist \ -exportPath ${{github.workspace}}/build/package/ - if: matrix.os == 'macos-12' + if: matrix.os == 'macos-13' - name: Copy Modules into Bundle & Deploy Qt & Code Sign (macOS) run: | @@ -232,7 +232,7 @@ jobs: cmake -E copy_directory ${{github.workspace}}/modules/build/artifacts/modules ${{github.workspace}}/build/package/GpgFrontend.app/Contents/Modules macdeployqt ${{github.workspace}}/build/package/GpgFrontend.app -verbose=2 -appstore-compliant -always-overwrite codesign -s "${{secrets.GPGFRONTEND_XOCDE_CODE_SIGN_IDENTITY}}" -f --deep --options=runtime --timestamp ${{github.workspace}}/build/package/GpgFrontend.app - if: matrix.os == 'macos-12' + if: matrix.os == 'macos-13' - name: Package & Sign App Bundle (macOS) run: | @@ -246,7 +246,7 @@ jobs: ${{github.workspace}}/build/upload-artifact/GpgFrontend-${{env.sha_short}}.dmg mv ${{github.workspace}}/build/GpgFrontend.app.zip \ ${{github.workspace}}/build/GpgFrontend-${{env.sha_short}}.zip - if: matrix.os == 'macos-12' + if: matrix.os == 'macos-13' - name: Notarize Release Build (macOS) run: | @@ -257,7 +257,7 @@ jobs: ${{github.workspace}}/build/GpgFrontend-${{env.sha_short}}.zip echo "BUILD_TYPE_LOWER=$(echo ${BUILD_TYPE} | tr '[:upper:]' '[:lower:]')" >> ${GITHUB_ENV} echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> ${GITHUB_ENV} - if: matrix.os == 'macos-12' + if: matrix.os == 'macos-13' - name: Build GpgFrontend (Linux) # Build your GpgFrontend with the given configuration @@ -330,7 +330,7 @@ jobs: cp SECURITY.md build/artifacts/ cp TRANSLATORS build/artifacts/ cp COPYING build/artifacts/ - cp gpgfrontend.ico build/artifacts/bin/GpgFrontend.ico + cp gpgfrontend.ico build/artifacts/bin/ touch build/artifacts/bin/PORTABLE.txt mkdir -p build/artifacts/modules cp -r modules/build/artifacts/bin/* build/artifacts/modules @@ -355,7 +355,7 @@ jobs: with: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/upload-artifact/* - if: matrix.os == 'macos-12' + if: matrix.os == 'macos-13' - name: Upload Artifact (Windows) uses: actions/upload-artifact@master @@ -363,6 +363,7 @@ jobs: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/upload-artifact/* if: matrix.os == 'windows-2019' + release: needs: build runs-on: ubuntu-latest @@ -406,9 +407,6 @@ jobs: wait may be too long for some users. #### Important Notes: - - For **Windows** users: After downloading, overwrite the contents - of `GpgFrontend/Program/bin` in your installation directory with the - files provided in this nightly release. - Use this version at your own risk; it is not recommended for production environments. files: | |