diff options
author | saturneric <[email protected]> | 2024-12-02 19:45:44 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-12-02 19:45:44 +0000 |
commit | cb522afb2019da71f7bb6016394e5b612ecf27e2 (patch) | |
tree | 6711add10bb18c3d758528191253535cad44f82e | |
parent | feat: use gpgme 1.23.2 on develop build (diff) | |
download | GpgFrontend-dev/2.1.5/main.tar.gz GpgFrontend-dev/2.1.5/main.zip |
feat: change matrix.os to runner.osdev/2.1.5/main
-rw-r--r-- | .github/workflows/release-qt5.yml | 34 | ||||
-rw-r--r-- | .github/workflows/release.yml | 56 | ||||
-rw-r--r-- | .github/workflows/testing-nightly.yml | 56 |
3 files changed, 73 insertions, 73 deletions
diff --git a/.github/workflows/release-qt5.yml b/.github/workflows/release-qt5.yml index e41a20b5..206c6406 100644 --- a/.github/workflows/release-qt5.yml +++ b/.github/workflows/release-qt5.yml @@ -53,7 +53,7 @@ jobs: run: | git config --global core.autocrlf false git config --global core.eol lf - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - uses: actions/checkout@v4 with: @@ -69,7 +69,7 @@ jobs: with: install: git msys2-devel base-devel binutils mingw-w64-x86_64-toolchain release: false - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Set up MinGW (Windows) uses: msys2/setup-msys2@v2 @@ -97,7 +97,7 @@ jobs: mingw-w64-x86_64-gpgme mingw-w64-x86_64-libarchive mingw-w64-x86_64-gtest - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Install Dependence (Linux) run: | @@ -109,14 +109,14 @@ jobs: sudo apt-get -y install libgcrypt20-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-image0 sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-* libxkbcommon-x11-0 - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Install Qt5 uses: jurplel/install-qt-action@v3 with: version: "5.15.2" cache: "true" - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build gpg-error (Linux) run: | @@ -126,7 +126,7 @@ jobs: ./configure --enable-maintainer-mode && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build assuan (Linux) run: | @@ -136,7 +136,7 @@ jobs: ./configure --enable-maintainer-mode && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build GpgME (Linux) run: | @@ -146,7 +146,7 @@ jobs: ./configure --enable-maintainer-mode --enable-languages=cpp && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build googletest (Linux) run: | @@ -156,7 +156,7 @@ jobs: cmake -G Ninja -DBUILD_SHARED_LIBS=ON .. ninja sudo ninja install - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Configure CMake & Build Binary (Windows) shell: msys2 {0} @@ -165,14 +165,14 @@ jobs: mkdir build && cd build cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_STABLE=ON -DGPGFRONTEND_QT5_BUILD=ON .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Build GpgFrontend (Linux) # Build your GpgFrontend with the given configuration run: | cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_QT5_BUILD=ON cmake --build ${{github.workspace}}/build --config {{$env.BUILD_TYPE}} -- -v - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Package App Image (Linux) run: | @@ -183,13 +183,13 @@ jobs: ./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/artifacts/AppDir/usr/share/applications/*.desktop -no-translations -extra-plugins=iconengines -appimage echo "BUILD_TYPE_LOWER=${BUILD_TYPE,,}" >> ${GITHUB_ENV} echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> ${GITHUB_ENV} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Generate Env Vars (Windows) run: | echo "SHORT_SHA=$("${{ github.sha }}".SubString(0, 8))" >> $env:GITHUB_ENV echo "BUILD_TYPE_LOWER=$("${{env.BUILD_TYPE}}".ToLower())" >> $env:GITHUB_ENV - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Download GnuPG Binary Release (Windows) shell: msys2 {0} @@ -216,7 +216,7 @@ jobs: mkdir -p build/artifacts unzip build/downloads/$FILE -d build/artifacts/ ls -l build/artifacts/ - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Copy Modules & Package (Windows) shell: msys2 {0} @@ -236,18 +236,18 @@ jobs: mkdir upload-artifact cd artifacts zip -r ../upload-artifact/GpgFrontend-${{env.SHORT_SHA}}-x86_64.zip * - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Upload Artifact(Linux) uses: actions/upload-artifact@v4 with: name: gpgfrontend-qt5-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{ env.SHORT_SHA }} path: ${{github.workspace}}/build/final-artifact/Gpg_Frontend*.AppImage* - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Upload Artifact(Windows) uses: actions/upload-artifact@v4 with: name: gpgfrontend-qt5-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{ env.SHORT_SHA }} path: ${{github.workspace}}/build/artifacts/* - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c5d142e8..10086967 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: build: strategy: matrix: - os: ["ubuntu-20.04", "macos-13", "macos-14", "windows-2019"] + os: ["ubuntu-20.04", "macos-13", "macos-14", "macos-15", "windows-2019"] runs-on: ${{ matrix.os }} continue-on-error: true steps: @@ -53,7 +53,7 @@ jobs: run: | git config --global core.autocrlf false git config --global core.eol lf - if: matrix.os == 'windows-2019' || matrix.os == 'macos-13' || matrix.os == 'macos-14' + if: runner.os == 'Windows' || runner.os == 'macOS' - uses: actions/checkout@v4 with: @@ -74,7 +74,7 @@ jobs: sudo apt-get -y install libgcrypt20-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-image0 sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-* libxkbcommon-x11-0 - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Codesign Configuration (macOS) run: | @@ -94,14 +94,14 @@ jobs: mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles - if: matrix.os == 'macos-13' || matrix.os == 'macos-14' + if: runner.os == 'macOS' - 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-13' || matrix.os == 'macos-14' + if: runner.os == 'Linux' || runner.os == 'macOS' - name: Install Dependence (macOS) run: | @@ -109,7 +109,7 @@ jobs: brew install ninja libarchive gpgme googletest brew install create-dmg brew link openssl@3 --force - if: matrix.os == 'macos-13' || matrix.os == 'macos-14' + if: runner.os == 'macOS' - name: Set up MinGW (Windows) uses: msys2/setup-msys2@v2 @@ -137,7 +137,7 @@ jobs: mingw-w64-x86_64-gpgme mingw-w64-x86_64-libarchive mingw-w64-x86_64-gtest - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Build gpg-error (Linux) run: | @@ -147,7 +147,7 @@ jobs: ./configure --enable-maintainer-mode && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build assuan (Linux) run: | @@ -157,7 +157,7 @@ jobs: ./configure --enable-maintainer-mode && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build GpgME (Linux) run: | @@ -167,7 +167,7 @@ jobs: ./configure --enable-maintainer-mode --enable-languages=cpp && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build googletest (Linux) run: | @@ -177,14 +177,14 @@ jobs: cmake -G Ninja -DBUILD_SHARED_LIBS=ON .. ninja sudo ninja install - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build & Install Full SDK run: | 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-13' || matrix.os == 'macos-14' + if: runner.os == 'Linux' || runner.os == 'macOS' - name: Build & Install Full SDK (Windows) shell: msys2 {0} @@ -194,14 +194,14 @@ jobs: cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_FULL_SDK=ON -DCMAKE_INSTALL_PREFIX=$MSYSTEM_PREFIX .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 cmake --install . --config {{$env.BUILD_TYPE}} - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Build Integrated Modules run: | 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-13' || matrix.os == 'macos-14' + if: runner.os == 'Linux' || runner.os == 'macOS' - name: Build Integrated Modules (Windows) shell: msys2 {0} @@ -212,7 +212,7 @@ jobs: cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_STABLE=ON -DCMAKE_INSTALL_PREFIX=./artifacts .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 cmake --install . --config {{$env.BUILD_TYPE}} - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Build & Export GpgFrontend (macOS) # Build your GpgFrontend with the given configuration @@ -232,7 +232,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-13' || matrix.os == 'macos-14' + if: runner.os == 'macOS' - name: Copy Modules into Bundle & Deploy Qt & Code Sign (macOS) run: | @@ -240,7 +240,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-13' || matrix.os == 'macos-14' + if: runner.os == 'macOS' - name: Package & Sign App Bundle (macOS) run: | @@ -254,7 +254,7 @@ jobs: ${{github.workspace}}/build/final-artifact/GpgFrontend-${{env.sha_short}}-x86_64.dmg mv ${{github.workspace}}/build/GpgFrontend.app.zip \ ${{github.workspace}}/build/GpgFrontend-${{env.sha_short}}-x86_64.zip - if: matrix.os == 'macos-13' || matrix.os == 'macos-14' + if: runner.os == 'macOS' - name: Notarize Release Build (macOS) run: | @@ -265,14 +265,14 @@ jobs: ${{github.workspace}}/build/GpgFrontend-${{env.sha_short}}-x86_64.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-13' || matrix.os == 'macos-14' + if: runner.os == 'macOS' - name: Build GpgFrontend (Linux) # Build your GpgFrontend with the given configuration run: | cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDGPGFRONTEND_BUILD_TYPE_ONLY_APPLICATION=ON cmake --build ${{github.workspace}}/build --config {{$env.BUILD_TYPE}} -- -v - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Copy Modules & Package App Image (Linux) run: | @@ -285,7 +285,7 @@ jobs: ./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/artifacts/AppDir/usr/share/applications/*.desktop -no-translations -extra-plugins=iconengines -appimage -executable-dir=${{github.workspace}}/build/artifacts/AppDir/usr/modules/ echo "BUILD_TYPE_LOWER=${BUILD_TYPE,,}" >> ${GITHUB_ENV} echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> ${GITHUB_ENV} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Configure CMake & Build Application (Windows) shell: msys2 {0} @@ -294,13 +294,13 @@ jobs: mkdir build && cd build cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_ONLY_APPLICATION=ON .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Generate Env Vars (Windows) run: | echo "SHORT_SHA=$("${{ github.sha }}".SubString(0, 8))" >> $env:GITHUB_ENV echo "BUILD_TYPE_LOWER=$("${{env.BUILD_TYPE}}".ToLower())" >> $env:GITHUB_ENV - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Download GnuPG Binary Release (Windows) shell: msys2 {0} @@ -327,7 +327,7 @@ jobs: mkdir -p build/artifacts unzip build/downloads/$FILE -d build/artifacts/ ls -l build/artifacts/ - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Copy Modules & Package (Windows) shell: msys2 {0} @@ -349,25 +349,25 @@ jobs: mkdir upload-artifact cd artifacts zip -r ../upload-artifact/GpgFrontend-${{env.SHORT_SHA}}-x86_64.zip * - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Upload Artifact (Linux) uses: actions/upload-artifact@master with: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/final-artifact/Gpg_Frontend*.AppImage* - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Upload Artifact (macOS) uses: actions/upload-artifact@master with: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/final-artifact/* - if: matrix.os == 'macos-13' || matrix.os == 'macos-14' + if: runner.os == 'macOS' - name: Upload Artifact (Windows) uses: actions/upload-artifact@master with: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/artifacts/* - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' diff --git a/.github/workflows/testing-nightly.yml b/.github/workflows/testing-nightly.yml index fba4eac3..99d0f2d7 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-13", "windows-2019"] + os: ["ubuntu-20.04", "macos-13", "macos-14", "macos-15", "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-13' + if: runner.os == 'Windows' || runner.os == 'macOS' - uses: actions/checkout@v4 with: @@ -67,7 +67,7 @@ jobs: sudo apt-get -y install libgcrypt20-dev libnss3-dev libpci-dev libpulse-dev libudev-dev libxtst-dev gyp sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-image0 sudo apt-get -y install libglu1-mesa-dev libfontconfig1-dev libx11-xcb-dev libxcb-* libxkbcommon-x11-0 - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Codesign Configuration (macOS) run: | @@ -87,14 +87,14 @@ jobs: mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles - if: matrix.os == 'macos-13' + if: runner.os == 'macOS' - 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-13' + if: runner.os == 'Linux' || runner.os == 'macOS' - 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-13' + if: runner.os == 'macOS' - name: Set up MinGW (Windows) uses: msys2/setup-msys2@v2 @@ -130,7 +130,7 @@ jobs: mingw-w64-x86_64-gpgme mingw-w64-x86_64-libarchive mingw-w64-x86_64-gtest - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Build gpg-error (Linux) run: | @@ -140,7 +140,7 @@ jobs: ./configure --enable-maintainer-mode && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build assuan (Linux) run: | @@ -150,7 +150,7 @@ jobs: ./configure --enable-maintainer-mode && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build GpgME (Linux) run: | @@ -160,7 +160,7 @@ jobs: ./configure --enable-maintainer-mode --enable-languages=cpp && make -j4 sudo make install cd ${{github.workspace}} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build googletest (Linux) run: | @@ -170,14 +170,14 @@ jobs: cmake -G Ninja -DBUILD_SHARED_LIBS=ON .. ninja sudo ninja install - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Build & Install Full SDK run: | 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-13' + if: runner.os == 'Linux' || runner.os == 'macOS' - name: Build & Install Full SDK (Windows) shell: msys2 {0} @@ -187,14 +187,14 @@ jobs: cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_FULL_SDK=ON -DCMAKE_INSTALL_PREFIX=$MSYSTEM_PREFIX .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 cmake --install . --config {{$env.BUILD_TYPE}} - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Build Integrated Modules run: | 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-13' + if: runner.os == 'Linux' || runner.os == 'macOS' - name: Build Integrated Modules (Windows) shell: msys2 {0} @@ -205,7 +205,7 @@ jobs: cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_STABLE=ON -DCMAKE_INSTALL_PREFIX=./artifacts .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 cmake --install . --config {{$env.BUILD_TYPE}} - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Build & Export GpgFrontend (macOS) run: | @@ -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-13' + if: runner.os == 'macOS' - 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-13' + if: runner.os == 'macOS' - 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-13' + if: runner.os == 'macOS' - name: Notarize Release Build (macOS) run: | @@ -257,14 +257,14 @@ 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-13' + if: runner.os == 'macOS' - name: Build GpgFrontend (Linux) # Build your GpgFrontend with the given configuration run: | cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DDGPGFRONTEND_BUILD_TYPE_ONLY_APPLICATION=ON cmake --build ${{github.workspace}}/build --config {{$env.BUILD_TYPE}} -- -v - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Copy Modules & Package App Image (Linux) run: | @@ -277,7 +277,7 @@ jobs: ./linuxdeployqt-continuous-x86_64.AppImage ${{github.workspace}}/build/artifacts/AppDir/usr/share/applications/*.desktop -no-translations -extra-plugins=iconengines -appimage -executable-dir=${{github.workspace}}/build/artifacts/AppDir/usr/modules/ echo "BUILD_TYPE_LOWER=${BUILD_TYPE,,}" >> ${GITHUB_ENV} echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> ${GITHUB_ENV} - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Configure CMake & Build Application (Windows) shell: msys2 {0} @@ -286,13 +286,13 @@ jobs: mkdir build && cd build cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_ONLY_APPLICATION=ON .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Generate Env Vars (Windows) run: | echo "SHORT_SHA=$("${{ github.sha }}".SubString(0, 8))" >> $env:GITHUB_ENV echo "BUILD_TYPE_LOWER=$("${{env.BUILD_TYPE}}".ToLower())" >> $env:GITHUB_ENV - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Download GnuPG Binary Release (Windows) shell: msys2 {0} @@ -319,7 +319,7 @@ jobs: mkdir -p build/artifacts unzip build/downloads/$FILE -d build/artifacts/ ls -l build/artifacts/ - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Copy Modules & Package (Windows) shell: msys2 {0} @@ -341,28 +341,28 @@ jobs: mkdir upload-artifact cd artifacts zip -r ../upload-artifact/GpgFrontend-${{env.SHORT_SHA}}-x86_64.zip * - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' - name: Upload Artifact (Linux) uses: actions/upload-artifact@master with: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/upload-artifact/Gpg_Frontend*.AppImage* - if: matrix.os == 'ubuntu-20.04' + if: runner.os == 'Linux' - name: Upload Artifact (macOS) uses: actions/upload-artifact@master with: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/upload-artifact/* - if: matrix.os == 'macos-13' + if: runner.os == 'macOS' - name: Upload Artifact (Windows) uses: actions/upload-artifact@master with: name: gpgfrontend-${{matrix.os}}-${{env.BUILD_TYPE_LOWER}}-${{env.SHORT_SHA}} path: ${{github.workspace}}/build/upload-artifact/* - if: matrix.os == 'windows-2019' + if: runner.os == 'Windows' release: needs: build |