Skip to content

Commit 8436b4b

Browse files
committed
Migrate to GitHub actions
1 parent 3eb1f1d commit 8436b4b

File tree

2 files changed

+134
-90
lines changed

2 files changed

+134
-90
lines changed

.github/workflows/builds.yml

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
name: "Build packages"
2+
3+
on:
4+
# release:
5+
# types: [created]
6+
push:
7+
8+
env:
9+
DSS_CAPI_VERSION: '0.12.1'
10+
DSS_MATLAB_VERSION: '0.12.1'
11+
12+
jobs:
13+
linux_x64:
14+
runs-on: ubuntu-latest
15+
env:
16+
TRAVIS_JOB_NAME: "linux_x64"
17+
steps:
18+
- name: Install requirements
19+
run: |
20+
sudo apt-get install patchelf
21+
- name: 'Checkout'
22+
run: |
23+
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY dss_matlab
24+
cd dss_matlab
25+
git checkout $GITHUB_SHA
26+
- name: Package
27+
run: |
28+
cd dss_matlab
29+
wget "https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_VERSION}/dss_capi_${DSS_CAPI_VERSION}_${TRAVIS_JOB_NAME}.tar.gz" -Odss_capi.tar.gz -q
30+
tar zxf dss_capi.tar.gz
31+
wget "https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_VERSION}/messages.tar.gz" -Omessages.tar.gz -q
32+
tar zxf messages.tar.gz
33+
mkdir -p release/dss_matlab
34+
cp -R "+DSS_MATLAB" "release/dss_matlab/+DSS_MATLAB"
35+
mv messages "release/dss_matlab/+DSS_MATLAB/"
36+
mv dss_capi/lib/${TRAVIS_JOB_NAME}/libdss_capi.so "release/dss_matlab/+DSS_MATLAB/dss_capi.so"
37+
mv dss_capi/lib/${TRAVIS_JOB_NAME}/libdss_capid.so "release/dss_matlab/+DSS_MATLAB/dss_capid.so"
38+
mv dss_capi/lib/${TRAVIS_JOB_NAME}/libklusolvex.so "release/dss_matlab/+DSS_MATLAB/"
39+
mv dss_capi/LICENSE "release/dss_matlab/DSS_C-API_LICENSE"
40+
mv dss_capi/*LICENSE "release/dss_matlab/"
41+
mv LICENSE release/dss_matlab/
42+
mv README.md release/dss_matlab/
43+
mv examples release/dss_matlab/
44+
cd "release/dss_matlab/+DSS_MATLAB"
45+
patchelf --set-rpath '$ORIGIN/.' dss_capi.so
46+
patchelf --set-rpath '$ORIGIN/.' dss_capid.so
47+
cd ../..
48+
tar zcf dss_matlab_v${DSS_MATLAB_VERSION}_${TRAVIS_JOB_NAME}.tar.gz dss_matlab
49+
rm -rf dss_matlab
50+
ls -l
51+
cd ..
52+
- name: 'Upload artifacts'
53+
uses: "actions/upload-artifact@v2"
54+
with:
55+
name: 'packages'
56+
path: '${{ github.workspace }}/dss_matlab/release'
57+
58+
win_x64:
59+
runs-on: ubuntu-latest
60+
env:
61+
TRAVIS_JOB_NAME: "win_x64"
62+
steps:
63+
- name: 'Checkout'
64+
run: |
65+
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY dss_matlab
66+
cd dss_matlab
67+
git checkout $GITHUB_SHA
68+
- name: Package
69+
run: |
70+
cd dss_matlab
71+
wget "https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_VERSION}/dss_capi_${DSS_CAPI_VERSION}_${TRAVIS_JOB_NAME}.zip" -Odss_capi.zip -q
72+
unzip dss_capi.zip
73+
wget "https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_VERSION}/messages.tar.gz" -Omessages.tar.gz -q
74+
tar zxf messages.tar.gz
75+
rm -f dss_capi/lib/${TRAVIS_JOB_NAME}/*_v8.dll
76+
mkdir -p release/dss_matlab
77+
cp -R "+DSS_MATLAB" "release/dss_matlab/+DSS_MATLAB"
78+
mv messages "release/dss_matlab/+DSS_MATLAB/"
79+
mv dss_capi/lib/${TRAVIS_JOB_NAME}/*.dll "release/dss_matlab/+DSS_MATLAB/"
80+
mv dss_capi/LICENSE "release/dss_matlab/DSS_C-API_LICENSE"
81+
mv dss_capi/*LICENSE "release/dss_matlab/"
82+
mv LICENSE release/dss_matlab/
83+
mv README.md release/dss_matlab/
84+
mv examples release/dss_matlab/
85+
cd release
86+
zip -r dss_matlab_v${DSS_MATLAB_VERSION}_${TRAVIS_JOB_NAME}.zip dss_matlab
87+
rm -rf dss_matlab
88+
ls -l
89+
cd ..
90+
- name: 'Upload artifacts'
91+
uses: "actions/upload-artifact@v2"
92+
with:
93+
name: 'packages'
94+
path: '${{ github.workspace }}/dss_matlab/release'
95+
96+
darwin_x64:
97+
runs-on: 'macos-12'
98+
env:
99+
TRAVIS_JOB_NAME: "darwin_x64"
100+
steps:
101+
- name: 'Checkout'
102+
run: |
103+
git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY dss_matlab
104+
cd dss_matlab
105+
git checkout $GITHUB_SHA
106+
- name: Package
107+
run: |
108+
cd dss_matlab
109+
wget "https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_VERSION}/dss_capi_${DSS_CAPI_VERSION}_${TRAVIS_JOB_NAME}.tar.gz" -Odss_capi.tar.gz -q
110+
tar zxf dss_capi.tar.gz
111+
wget "https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_VERSION}/messages.tar.gz" -Omessages.tar.gz -q
112+
tar zxf messages.tar.gz
113+
mkdir -p release/dss_matlab
114+
cp -R "+DSS_MATLAB" "release/dss_matlab/+DSS_MATLAB"
115+
mv messages "release/dss_matlab/+DSS_MATLAB/"
116+
mv dss_capi/lib/${TRAVIS_JOB_NAME}/libdss_capi.dylib "release/dss_matlab/+DSS_MATLAB/dss_capi.dylib"
117+
mv dss_capi/lib/${TRAVIS_JOB_NAME}/libdss_capid.dylib "release/dss_matlab/+DSS_MATLAB/dss_capid.dylib"
118+
mv dss_capi/lib/${TRAVIS_JOB_NAME}/libklusolvex.dylib "release/dss_matlab/+DSS_MATLAB/"
119+
mv dss_capi/LICENSE "release/dss_matlab/DSS_C-API_LICENSE"
120+
mv dss_capi/*LICENSE "release/dss_matlab/"
121+
mv LICENSE release/dss_matlab/
122+
mv README.md release/dss_matlab/
123+
mv examples release/dss_matlab/
124+
cd release
125+
tar zcf dss_matlab_v${DSS_MATLAB_VERSION}_macos_x64.tar.gz dss_matlab
126+
rm -rf dss_matlab
127+
ls -l
128+
cd ..
129+
- name: 'Upload artifacts'
130+
uses: "actions/upload-artifact@v2"
131+
with:
132+
name: 'packages'
133+
path: '${{ github.workspace }}/dss_matlab/release'
134+

.travis.yml

Lines changed: 0 additions & 90 deletions
This file was deleted.

0 commit comments

Comments
 (0)