|
8 | 8 | types: [ created ] |
9 | 9 |
|
10 | 10 | jobs: |
11 | | - windows-qt: |
12 | | - runs-on: windows-2019 |
13 | | - steps: |
14 | | - - uses: actions/checkout@v1 |
15 | | - with: |
16 | | - fetch-depth: 1 |
17 | | - - name: Install Qt |
18 | | - uses: jurplel/install-qt-action@v2 |
19 | | - with: |
20 | | - modules: qtwebengine |
21 | | - - name: Install dependencies |
22 | | - shell: bash |
23 | | - run: | |
24 | | - choco install openssl |
25 | | - - name: Build the application |
26 | | - shell: bash |
27 | | - run: | |
28 | | - mkdir build |
29 | | - cd build |
30 | | - export CMAKE_PREFIX_PATH="$Qt5_Dir/lib/cmake" |
31 | | - export PATH="$Qt5_Dir/bin":"$PATH" |
32 | | - kit=$(ls "/c/Program Files (x86)/Windows Kits/10/bin/"*"/x64/mc.exe" | head -n1 | sed s/mc.exe//) |
33 | | - export PATH="$kit":"$PATH" |
34 | | - export OPENSSL_ROOT_DIR="/c/Program Files/OpenSSL-Win64" |
35 | | - cmake -DCMAKE_BUILD_TYPE=Release -DTOGGL_BUILD_TESTS=OFF -DOPENSSL_ROOT_DIR="${OPENSSL_ROOT_DIR}" .. |
36 | | - cmake --build . --config Release -- -m |
37 | | -
|
38 | | - macos-qt: |
39 | | - runs-on: macOS-latest |
40 | | - steps: |
41 | | - - uses: actions/checkout@v2 |
42 | | - with: |
43 | | - fetch-depth: 1 |
44 | | - - name: Prepare ENV |
45 | | - run: | |
46 | | - TAG_NAME=$(./dist/get-tag-name.sh) |
47 | | - version=${TAG_NAME/v/} |
48 | | - timestamp=$(date '+%Y-%m-%d-%H-%M-%S') |
49 | | - escaped_version=$(echo $version | sed 's/\./_/g') |
50 | | - installer=TogglDesktop-$escaped_version-$timestamp.dmg |
51 | | - installer_name=TogglDesktop-$escaped_version.dmg |
52 | | -
|
53 | | - echo $version |
54 | | - echo $installer |
55 | | - echo $installer_name |
56 | | -
|
57 | | - # Export env to all future steps |
58 | | - echo "::set-env name=TAG_NAME::$TAG_NAME" |
59 | | - echo "::set-env name=version::$version" |
60 | | - echo "::set-env name=timestamp::$timestamp" |
61 | | - echo "::set-env name=escaped_version::$escaped_version" |
62 | | - echo "::set-env name=installer::$installer" |
63 | | - echo "::set-env name=installer_name::$installer_name" |
64 | | - - name: Setup Golang env |
65 | | - if: github.event_name == 'release' |
66 | | - uses: actions/setup-go@v1 |
67 | | - with: |
68 | | - version: 1.13 |
69 | | - - name: Import signing key |
70 | | - run: | |
71 | | - # Create a new keychian and make it default |
72 | | - security create-keychain -p password build.keychain |
73 | | - security default-keychain -s ~/Library/Keychains/build.keychain |
74 | | - |
75 | | - # Mac Developer Certificate |
76 | | - base64 -D <<< "${{ secrets.CERT_MACOS_DEVELOPER }}" > Bundle_cert_macos_developer.p12 |
77 | | - security import ./Bundle_cert_macos_developer.p12 -k ~/Library/Keychains/build.keychain -P ${{ secrets.CERT_MACOS_DEVELOPER_PASSWORD }} -T /usr/bin/codesign |
78 | | -
|
79 | | - # Mac Development Certificate |
80 | | - base64 -D <<< "${{ secrets.CERT_MACOS_DEVELOPMENT }}" > Bundle_cert_macos_development.p12 |
81 | | - security import ./Bundle_cert_macos_development.p12 -k ~/Library/Keychains/build.keychain -P ${{ secrets.CERT_MACOS_DEVELOPMENT_PASSWORD }} -T /usr/bin/codesign |
82 | | -
|
83 | | - # Application Certificate |
84 | | - base64 -D <<< "${{ secrets.CERT_MACOS_APPLICATION }}" > Bundle_cert_macos_distribution.p12 |
85 | | - security import ./Bundle_cert_macos_distribution.p12 -k ~/Library/Keychains/build.keychain -P ${{ secrets.CERT_MACOS_APPLICATION_PASSWORD }} -T /usr/bin/codesign |
86 | | -
|
87 | | - # Installer Certificate |
88 | | - base64 -D <<< "${{ secrets.CERT_MACOS_INSTALLER }}" > Bundle_cert_macos_installer.p12 |
89 | | - security import ./Bundle_cert_macos_installer.p12 -k ~/Library/Keychains/build.keychain -P ${{ secrets.CERT_MACOS_INSTALLER_PASSWORD }} -T /usr/bin/codesign |
90 | | -
|
91 | | - # Unlock |
92 | | - security unlock-keychain -p password ~/Library/Keychains/build.keychain |
93 | | - security set-keychain-settings -lu |
94 | | - security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k password ~/Library/Keychains/build.keychain |
95 | | - - name: Install the dependencies |
96 | | - run: | |
97 | | - brew install qt |
98 | | - brew install openssl |
99 | | - brew install cmake |
100 | | - - name: Build the application |
101 | | - run: | |
102 | | - mkdir build |
103 | | - cd build |
104 | | - export CMAKE_PREFIX_PATH=/usr/local/opt/qt5/lib/cmake |
105 | | - export OPENSSL_ROOT_DIR=/usr/local/opt/[email protected]/ |
106 | | - cmake -DTOGGL_BUILD_TESTS=OFF -DOPENSSL_ROOT_DIR=$OPENSSL_ROOT_DIR .. |
107 | | - make -j2 |
108 | | -
|
109 | 11 | macos: |
110 | 12 | runs-on: macOS-latest |
111 | 13 | steps: |
|
0 commit comments