-
Notifications
You must be signed in to change notification settings - Fork 0
92 lines (89 loc) · 3.4 KB
/
job.fixed-envmap-example.yml
File metadata and controls
92 lines (89 loc) · 3.4 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
name: "build envmap example (w/ patched libs)"
# to access artifacts from the patched libs action
permissions:
contents: read
actions: read
"on":
workflow_dispatch:
jobs:
build-via-native-image:
name: "build envmap via native-image"
strategy:
fail-fast: true
matrix:
include:
- platform: ubuntu-24.04
arch: 'x86_64'
- platform: ubuntu-24.04-arm
arch: 'aarch64'
runs-on: ${{ matrix.platform }}
steps:
- name: "clone repo"
uses: actions/checkout@v4
- name: "download cosmocc"
uses: actions/download-artifact@v7
with:
run-id: 21328957334
name: cosmocc-6d33251cbbb6f895185199629052663d3b4535cb
github-token: ${{ github.token }}
- name: "download labs JDK libs"
uses: actions/download-artifact@v7
with:
run-id: 21328957334
name: labs-${{ matrix.arch }}-libs-6d33251cbbb6f895185199629052663d3b4535cb
github-token: ${{ github.token }}
- name: "download graal helper libs"
uses: actions/download-artifact@v7
with:
run-id: 21328957334
name: graal-${{ matrix.arch }}-libs-6d33251cbbb6f895185199629052663d3b4535cb
github-token: ${{ github.token }}
- name: "build native image from source"
run: make ARCH=${{ matrix.arch }} build-native-image
- name: "setup downloaded artifacts"
run: ARCH=${{ matrix.arch }} bash scripts/download-partials-setup.sh
- name: "build envmap example"
run: make ARCH=${{ matrix.arch }} build-envmap-example
- name: "upload envmap example"
uses: actions/upload-artifact@v6
with:
name: envmap-${{ matrix.arch }}
overwrite: true
path: ./build/envmap.${{ matrix.arch }}
compression-level: 0
build-ape:
name: "build envmap APE"
needs: [build-via-native-image]
runs-on: ubuntu-24.04
steps:
- name: "clone repo"
uses: actions/checkout@v4
- name: "get cosmocc artifact"
uses: actions/download-artifact@v7
with:
run-id: 21328957334
name: cosmocc-6d33251cbbb6f895185199629052663d3b4535cb
github-token: ${{ github.token }}
- name: "get x86_64 envmap artifact"
uses: actions/download-artifact@v7
with:
name: envmap-x86_64
- name: "get aarch64 envmap artifact"
uses: actions/download-artifact@v7
with:
name: envmap-aarch64
- name: "setup cosmocc"
run: |
mkdir -p testing/cosmopolitan
cd testing/cosmopolitan
unzip -qo ../../cosmocc.zip
cd ../../
- name: "build APE"
run: bash scripts/apelinkpls.sh envmap
- name: "upload envmap APE"
uses: actions/upload-artifact@v6
with:
name: envmap-APE
overwrite: true
path: ./envmap.com
compression-level: 0