@@ -10,8 +10,14 @@ permissions:
10
10
11
11
jobs :
12
12
armv7l-linux-gnueabihf :
13
- runs-on : ubuntu-22.04
13
+ runs-on : ubuntu-latest
14
+ container : ubuntu:20.04
14
15
env :
16
+ ImageOS : ubuntu20
17
+ LANG : en_US.UTF-8
18
+ LANGUAGE : en_US:en
19
+ LC_ALL : en_US.UTF-8
20
+ DEBIAN_FRONTEND : noninteractive
15
21
ARCH : armv7l
16
22
TARGET : armv7l-linux-gnueabihf
17
23
strategy :
@@ -25,20 +31,23 @@ jobs:
25
31
- name : Checkout
26
32
uses : actions/checkout@v4
27
33
34
+ - name : Install system dependecies
35
+ run : |
36
+ alias sudo=`which sudo`
37
+ $sudo apt-get update
38
+ $sudo apt-get install -y \
39
+ build-essential automake autoconf pkg-config wget curl \
40
+ bc m4 unzip zip gcc g++ ca-certificates libssl-dev
41
+
28
42
- uses : erlef/setup-beam@v1
29
43
with :
30
44
otp-version : ${{ matrix.job.otp }}
31
45
elixir-version : ${{ matrix.job.elixir }}
32
46
33
- - name : Install system dependecies
34
- run : |
35
- sudo apt-get update
36
- sudo apt-get install -y \
37
- build-essential automake autoconf pkg-config \
38
- bc m4 unzip zip gcc g++
39
-
40
47
- name : Install armv7l specific deps
41
- run : sudo apt-get install -y gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
48
+ run : |
49
+ alias sudo=`which sudo`
50
+ $sudo apt-get install -y gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
42
51
43
52
- name : Create precompiled ${{ env.ARCH }} library
44
53
run : |
63
72
cache/*${{ env.TARGET }}*.tar.gz
64
73
65
74
precompile :
66
- runs-on : ubuntu-22.04
75
+ runs-on : ubuntu-latest
76
+ container : ubuntu:20.04
67
77
env :
78
+ ImageOS : ubuntu20
79
+ LANG : en_US.UTF-8
80
+ LANGUAGE : en_US:en
81
+ LC_ALL : en_US.UTF-8
82
+ DEBIAN_FRONTEND : noninteractive
68
83
MIX_ENV : prod
69
84
strategy :
70
85
matrix :
@@ -81,32 +96,38 @@ jobs:
81
96
- name : Checkout
82
97
uses : actions/checkout@v4
83
98
99
+ - name : Install system dependecies
100
+ run : |
101
+ alias sudo=`which sudo`
102
+ $sudo apt-get update
103
+ $sudo apt-get install -y \
104
+ build-essential automake autoconf pkg-config wget curl \
105
+ bc m4 unzip zip gcc g++ ca-certificates libssl-dev
106
+
84
107
- uses : erlef/setup-beam@v1
85
108
with :
86
109
otp-version : ${{ matrix.job.otp }}
87
110
elixir-version : ${{ matrix.job.elixir }}
88
111
89
- - name : Install system dependecies
90
- run : |
91
- sudo apt-get update
92
- sudo apt-get install -y \
93
- build-essential automake autoconf pkg-config \
94
- bc m4 unzip zip gcc g++
95
-
96
112
- name : Install x86_64 specific deps
97
113
if : matrix.arch == 'x86_64'
98
114
run : |
99
- sudo apt-get install -y gcc-i686-linux-gnu g++-i686-linux-gnu \
115
+ alias sudo=`which sudo`
116
+ $sudo apt-get install -y gcc-i686-linux-gnu g++-i686-linux-gnu \
100
117
gcc-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu \
101
118
gcc-s390x-linux-gnu g++-s390x-linux-gnu
102
119
103
120
- name : Install aarch64 specific deps
104
121
if : matrix.arch == 'aarch64'
105
- run : sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
122
+ run : |
123
+ alias sudo=`which sudo`
124
+ $sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
106
125
107
126
- name : Install riscv64 specific deps
108
127
if : matrix.arch == 'riscv64'
109
- run : sudo apt-get install -y gcc-riscv64-linux-gnu g++-riscv64-linux-gnu
128
+ run : |
129
+ alias sudo=`which sudo`
130
+ $sudo apt-get install -y gcc-riscv64-linux-gnu g++-riscv64-linux-gnu
110
131
111
132
- name : Get musl ${{ matrix.arch }} cross-compilers
112
133
run : |
0 commit comments