summaryrefslogtreecommitdiffstats
path: root/.github/workflows/build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r--.github/workflows/build.yml62
1 files changed, 62 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..6d7c11c
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,62 @@
1name: build
2
3on: [push]
4
5jobs:
6 build-linux-ubuntu:
7 runs-on: ubuntu-latest
8 steps:
9 - name: install dependencies
10 run: |
11 sudo apt-get install libusb-1.0-0-dev
12 - name: prepare environment
13 run: |
14 echo "target_triplet=`gcc -dumpmachine`" >> $GITHUB_ENV
15 - name: fetch libplist
16 uses: dawidd6/action-download-artifact@v2
17 with:
18 github_token: ${{secrets.GITHUB_TOKEN}}
19 workflow: build.yml
20 name: libplist-latest_${{env.target_triplet}}
21 repo: libimobiledevice/libplist
22 - name: fetch libimobiledevice
23 uses: dawidd6/action-download-artifact@v2
24 with:
25 github_token: ${{secrets.GITHUB_TOKEN}}
26 workflow: build.yml
27 name: libimobiledevice-latest_${{env.target_triplet}}
28 repo: libimobiledevice/libimobiledevice
29 - name: fetch libimobiledevice-glue
30 uses: dawidd6/action-download-artifact@v2
31 with:
32 github_token: ${{secrets.GITHUB_TOKEN}}
33 workflow: build.yml
34 name: libimobiledevice-glue-latest_${{env.target_triplet}}
35 repo: libimobiledevice/libimobiledevice-glue
36 - name: install external dependencies
37 run: |
38 mkdir extract
39 for I in *.tar; do
40 tar -C extract -xvf $I
41 done
42 sudo cp -r extract/* /
43 sudo ldconfig
44 - uses: actions/checkout@v2
45 with:
46 fetch-depth: 0
47 - name: autogen
48 run: ./autogen.sh PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
49 - name: make
50 run: make
51 - name: make install
52 run: sudo make install
53 - name: prepare artifact
54 run: |
55 mkdir -p dest
56 DESTDIR=`pwd`/dest make install
57 tar -C dest -cf usbmuxd.tar usr lib
58 - name: publish artifact
59 uses: actions/upload-artifact@v2
60 with:
61 name: usbmuxd-latest_${{env.target_triplet}}
62 path: usbmuxd.tar