-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (103 loc) · 3.01 KB
/
test.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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: CI
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install zig
uses: korandoru/setup-zig@v1
with:
zig-version: 0.12.0 # released versions or master
- name: Test Build
run: |
zig build test
- name: Test Rebo suite and markdown code blocks
run: |
zig build run -- ./bin/rebo-test
'upload-x86_64-linux-artefacts':
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Checkout source code
uses: actions/checkout@v2
- name: Install zig
uses: korandoru/setup-zig@v1
with:
zig-version: 0.12.0 # released versions or master
- name: Login to Azure
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Build -target x86_64-linux
run: |
zig build-exe ./src/main.zig -O ReleaseFast -fstrip
- name: Upload x86_64-linux artifact
run: |
az storage blob upload \
--account-name littlelanguages \
--container-name rebo \
--name x86_64-linux \
--type block \
--tier hot \
--file ./main --overwrite
'upload-x86_64-darwin-artefacts':
runs-on: macos-13
needs:
- build
steps:
- name: Checkout source code
uses: actions/checkout@v2
- name: Install zig
uses: korandoru/setup-zig@v1
with:
zig-version: 0.12.0 # released versions or master
- name: Login to Azure
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Build target
run: |
zig build-exe ./src/main.zig -O ReleaseFast -fstrip
- name: Upload x86_64-darwin artifact
run: |
az storage blob upload \
--account-name littlelanguages \
--container-name rebo \
--name x86_64-darwin \
--type block \
--tier hot \
--file ./main --overwrite
'upload-aarch64-darwin-artefacts':
runs-on: macos-14
needs:
- build
steps:
- name: Checkout source code
uses: actions/checkout@v2
- name: Install zig
uses: korandoru/setup-zig@v1
with:
zig-version: 0.13.0 # released versions or master
- name: Login to Azure
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: Build target
run: |
zig build-exe ./src/main.zig -O ReleaseFast -fstrip
- name: Upload x86_64-darwin artifact
run: |
az storage blob upload \
--account-name littlelanguages \
--container-name rebo \
--name aarch64-darwin \
--type block \
--tier hot \
--file ./main --overwrite