Repository navigation
98 lines (83 loc) · 2.79 KB
/
Copy pathrelease.yml
File metadata and controls
98 lines (83 loc) · 2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
name: Release StreamrProxyClient
on:
release:
types: [published]
env:
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
jobs:
build-desktop:
strategy:
matrix:
include:
- os: macos-14
target: arm64-osx
- os: macos-13
target: x64-osx
- os: ubuntu-24.04
target: x64-linux
- os: linux-arm64-runner
target: arm64-linux
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Dependencies
uses: ./.github/workflows/reusable/cached-install
- name: test
run:
./test.sh
shell: bash
- name: Package and Upload
run: |
# Only package the compiled libraries
cd ./packages/streamr-libstreamrproxyclient/dist
gh release upload ${{ github.event.release.tag_name }} streamrproxyclient-${{ matrix.target }}-*.tgz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-ios:
needs: build-desktop
runs-on: macos-14
env:
ARCHFLAGS: --ios
steps:
- uses: actions/checkout@v4
- name: Install Dependencies
uses: ./.github/workflows/reusable/cached-install
- name: Package and Upload
run: |
cd ./packages/streamr-libstreamrproxyclient/dist
gh release upload ${{ github.event.release.tag_name }} ios-swift-package/streamrproxyclient-ios-swift-package-*.tgz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-android:
needs: build-desktop
runs-on: macos-13
env:
ARCHFLAGS: --android
steps:
- uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.ref }}
fetch-depth: 0
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Install Android NDK
run: |
echo "y" | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "ndk;27.1.12297006"
echo "ANDROID_NDK_HOME=$ANDROID_HOME/ndk/27.1.12297006" >> $GITHUB_ENV
- name: Verify NDK
run: |
echo "NDK Home: $ANDROID_NDK_HOME"
ls -l $ANDROID_NDK_HOME
cat $ANDROID_NDK_HOME/source.properties
- name: Install Dependencies
uses: ./.github/workflows/reusable/cached-install
env:
ANDROID_NDK_HOME: ${{ env.ANDROID_NDK_HOME }}
ANDROID_NDK: ${{ env.ANDROID_NDK_HOME }}
NDK_HOME: ${{ env.ANDROID_NDK_HOME }}
- name: Package and Upload
run: |
cd ./packages/streamr-libstreamrproxyclient/dist
gh release upload ${{ github.event.release.tag_name }} android-library-module/streamrproxyclient-android-library-module-*.tgz
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}