aboutsummaryrefslogtreecommitdiffstats
path: root/.github/workflows/testing-nightly.yml
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-12-01 02:30:22 +0000
committersaturneric <[email protected]>2024-12-01 02:30:22 +0000
commita8ab79487b672f3f2036342e030746a789be5162 (patch)
tree17e99de4bd2efff6934ad25f1f1b79336adf83da /.github/workflows/testing-nightly.yml
parentfix: solve build issues in devops process (diff)
downloadGpgFrontend-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.yml30
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: |