-
Notifications
You must be signed in to change notification settings - Fork 5
112 lines (100 loc) · 3.16 KB
/
master.yml
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
name : Tests
on:
push:
branches:
- master
- github_cicd
pull_request:
branches:
- master
workflow_dispatch:
jobs:
applet-test:
name: Applet dxfuse tests
needs: local-test
runs-on: ubuntu-20.04
env:
CGO_ENABLED: 1
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: '1.22.6'
- name: Install & build
run: |
set -x
pwd
sudo apt-get update
sudo apt-get install -y apt-utils make \
wget git build-essential apt-transport-https \
openssl libssl-dev zip unzip libffi-dev \
python3 python3-pip python3-dev
# Install printing with colors python package
python3 -m pip install --upgrade 'setuptools<71.0.0' wheel
wget https://raw.githubusercontent.com/dnanexus/dx-toolkit/master/src/python/requirements.txt
python3 -m pip install -r requirements.txt
python3 -m pip install dxpy
go build -o dxfuse cli/main.go
- name: Applet dxfuse tests
env:
DX_TOKEN : ${{ secrets.DX_TOKEN }}
run: |
# The CLI binaries are installed in .local
export PATH="$PATH:$HOME/.local/bin"
dx login --staging --token $DX_TOKEN --noprojects
dx select dxfuse_test_data
# Build test applets with new dxfuse executable
make -C ./test aws
# Run correctness tests
./scripts/run_tests.py --test correct --size large --verbose
local-test:
name: Local dxfuse tests
runs-on: ubuntu-20.04
env:
CGO_ENABLED: 1
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: '1.22.6'
- name: Install & build
run: |
set -x
pwd
sudo apt-get update
sudo apt-get install -y apt-utils xattr attr make \
wget git build-essential apt-transport-https \
openssl libssl-dev zip unzip libffi-dev \
python3 python3-pip python3-dev
# Install printing with colors python package
python3 -m pip install --upgrade 'setuptools<71.0.0' wheel
wget https://raw.githubusercontent.com/dnanexus/dx-toolkit/master/src/python/requirements.txt
python3 -m pip install -r requirements.txt
python3 -m pip install dxpy
go build -o dxfuse cli/main.go
- name: Local dxfuse tests
env:
DX_TOKEN : ${{ secrets.DX_TOKEN }}
run: |
# The CLI binaries are installed in .local
export PATH="$PATH:$HOME/.local/bin"
dx login --staging --token $DX_TOKEN --noprojects
dx select dxfuse_test_data
# Run correctness tests
sudo PATH=$PATH -E ./scripts/run_tests.py --test local
macos:
name: Macos build
runs-on: macos-latest
env:
GOOS: darwin
GOARCH: amd64
CGO_ENABLED: 1
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: '1.22.6'
- name: Install & build
run: |
set -x
go build -o dxfuse-macos cli/main.go