|
8 | 8 | jobs: |
9 | 9 | main: |
10 | 10 | name: CI |
11 | | - runs-on: macOS-latest |
12 | | - env: |
13 | | - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_TOKEN }} |
14 | | - # Needed to publish new packages to our S3-hosted APT repo |
15 | | - AWS_ACCESS_KEY_ID: ${{ secrets.OBJECT_STORAGE_ACCESS_KEY_ID }} |
16 | | - AWS_SECRET_ACCESS_KEY: ${{ secrets.OBJECT_STORAGE_SECRET_ACCESS_KEY }} |
| 11 | + runs-on: ubuntu-latest |
17 | 12 | steps: |
18 | | - - uses: actions/checkout@v4 |
| 13 | + - name: Checkout |
| 14 | + uses: actions/checkout@v4 |
| 15 | + - name: Build |
| 16 | + uses: ./.github/actions/build |
19 | 17 | with: |
20 | | - # Allow goreleaser to access older tag information. |
21 | | - fetch-depth: 0 |
22 | | - - uses: actions/setup-go@v5 |
23 | | - with: |
24 | | - go-version-file: "go.mod" |
25 | | - cache: true |
26 | | - - name: Import GPG key |
27 | | - uses: crazy-max/ghaction-import-gpg@v6 |
28 | | - id: import_gpg |
29 | | - with: |
30 | | - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} |
31 | | - passphrase: ${{ secrets.GPG_PASSPHRASE }} |
32 | | - - name: Set up keychain |
33 | | - run: | |
34 | | - echo -n $SIGNING_CERTIFICATE_BASE64 | base64 -d -o ./ApplicationID.p12 |
35 | | - KEYCHAIN_PATH=$RUNNER_TEMP/ios_signing_temp.keychain-db |
36 | | - security create-keychain -p "${{ secrets.TEMP_KEYCHAIN }}" $KEYCHAIN_PATH |
37 | | - security default-keychain -s $KEYCHAIN_PATH |
38 | | - security unlock-keychain -p "${{ secrets.TEMP_KEYCHAIN }}" $KEYCHAIN_PATH |
39 | | - security import ./ApplicationID.p12 -P "${{ secrets.APPLICATION_ID }}" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH |
40 | | - security list-keychain -d user -s $KEYCHAIN_PATH |
41 | | - echo -n $AUTHKEY_BASE64 | base64 -d -o ./AuthKey.p8 |
42 | | - xcrun notarytool store-credentials stackit-cli -i $APPLE_ISSUER -d $APPLE_KEY_ID -k AuthKey.p8 --keychain $KEYCHAIN_PATH |
43 | | - rm ./ApplicationID.p12 |
44 | | - rm ./AuthKey.p8 |
45 | | - env: |
46 | | - APPLE_ISSUER: ${{ secrets.APPLE_ISSUER }} |
47 | | - APPLE_KEY_ID: ${{ secrets.APPLE_KEY_ID }} |
48 | | - SIGNING_CERTIFICATE_BASE64: ${{ secrets.APPLICATION_ID_CERT }} |
49 | | - AUTHKEY_BASE64: ${{ secrets.APPLE_API_KEY }} |
50 | | - - name: Install Aptly |
51 | | - run: | |
52 | | - brew help |
53 | | - brew install aptly.rb |
54 | | - aptly version |
| 18 | + go-version: ${{ env.GO_VERSION }} |
| 19 | + - name: Lint |
| 20 | + run: make lint |
| 21 | + - name: Test |
| 22 | + run: make test |
0 commit comments