File tree Expand file tree Collapse file tree 1 file changed +39
-19
lines changed Expand file tree Collapse file tree 1 file changed +39
-19
lines changed Original file line number Diff line number Diff line change 1
1
version : 2.1
2
+ commands :
3
+ build-glibc :
4
+ description : Compiles GNU C library against a given architecture.
5
+ steps :
6
+ - run :
7
+ command : mkdir -p artefacts
8
+ name : Create directory for storing artefacts
9
+ - run :
10
+ command : docker build . --tag sgerrand/glibc-builder:$CIRCLE_SHA1
11
+ name : Create Docker image
12
+ - run :
13
+ command : docker run --rm --env GLIBC_VERSION --env STDOUT=1 sgerrand/glibc-builder:$CIRCLE_SHA1 > artefacts/glibc-bin-$GLIBC_VERSION-0-$(uname -m).tar.gz
14
+ name : Build glibc package
15
+ - persist_to_workspace :
16
+ root : .
17
+ paths : artefacts
18
+ - store_artifacts :
19
+ path : artefacts
2
20
executors :
3
- builder :
21
+ builder-arm :
22
+ docker :
23
+ - image : docker:git
24
+ environment :
25
+ GLIBC_VERSION : 2.39
26
+ resource_class : arm.large
27
+ working_directory : ~/docker-glibc-builder
28
+ builder-x86 :
4
29
docker :
5
30
- image : docker:git
6
31
environment :
@@ -13,25 +38,18 @@ executors:
13
38
resource_class : small
14
39
working_directory : ~/docker-glibc-builder
15
40
jobs :
16
- build :
17
- executor : builder
41
+ build-aarch64 :
42
+ executor : builder-arm
18
43
steps :
19
44
- checkout
20
45
- setup_remote_docker
21
- - run :
22
- command : mkdir -p artefacts
23
- name : Create directory for storing artefacts
24
- - run :
25
- command : docker build . --tag sgerrand/glibc-builder:$CIRCLE_SHA1
26
- name : Create Docker image
27
- - run :
28
- command : docker run --rm --env GLIBC_VERSION --env STDOUT=1 sgerrand/glibc-builder:$CIRCLE_SHA1 > artefacts/glibc-bin-$GLIBC_VERSION-0-$(uname -m).tar.gz
29
- name : Build glibc package
30
- - persist_to_workspace :
31
- root : .
32
- paths : artefacts
33
- - store_artifacts :
34
- path : artefacts
46
+ - build-glibc
47
+ build-x86_64 :
48
+ executor : builder-x86
49
+ steps :
50
+ - checkout
51
+ - setup_remote_docker
52
+ - build-glibc
35
53
upload-main :
36
54
executor : artefact-uploader
37
55
steps :
@@ -49,12 +67,14 @@ jobs:
49
67
workflows :
50
68
build-compile-upload :
51
69
jobs :
52
- - build
70
+ - build-aarch64
71
+ - build-x86_64
53
72
- upload-main :
54
73
filters :
55
74
branches :
56
75
only : main
57
76
tags :
58
77
ignore : /.*/
59
78
requires :
60
- - build
79
+ - build-aarch64
80
+ - build-x86_64
You can’t perform that action at this time.
0 commit comments