1
- name : 1-setup
1
+ name : Install prerequisites
2
2
inputs :
3
3
clang_version :
4
4
required : true
9
9
runs :
10
10
using : composite
11
11
steps :
12
+
12
13
- name : ' Linux: Install required apt packages'
13
14
if : runner.os == 'Linux'
14
15
shell : bash
32
33
curl -fL --retry 3 --max-time 300 -o clang.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-${{ inputs.clang_version }}/clang+llvm-${{ inputs.clang_version }}-x86_64-linux-gnu-ubuntu-18.04.tar.xz
33
34
mkdir clang
34
35
tar -xf clang.tar.xz --strip 1 -C clang
36
+ rm clang.tar.xz
35
37
clang/bin/clang --version
36
38
- name : ' Windows: Install clang'
37
39
if : runner.os == 'Windows'
41
43
cd ..
42
44
curl -fL --retry 3 --max-time 300 -o clang.exe https://github.com/llvm/llvm-project/releases/download/llvmorg-${{ inputs.clang_version }}/LLVM-${{ inputs.clang_version }}-win64.exe
43
45
./clang.exe //S # double-slash for bash
46
+ rm clang.exe
44
47
# C:\Program Files\LLVM\bin should already be in PATH
45
48
clang-cl --version
46
49
71
74
mkdir llvm
72
75
cd llvm
73
76
7z x ../llvm.7z >/dev/null
77
+ rm ../llvm.7z
74
78
cd ..
75
79
else
76
80
if [[ '${{ runner.os }}' == Linux ]]; then
81
85
curl -fL --retry 3 --max-time 300 -o llvm.tar.xz https://github.com/ldc-developers/llvm-project/releases/download/$tag/llvm-$version-$os-$arch$assertsSuffix.tar.xz
82
86
mkdir llvm
83
87
tar -xf llvm.tar.xz --strip 1 -C llvm
88
+ rm llvm.tar.xz
84
89
fi
85
90
86
91
llvm/bin/llvm-config --version
@@ -100,7 +105,7 @@ runs:
100
105
uses : dlang-community/setup-dlang@v1.0.6
101
106
with :
102
107
compiler : ldc-latest
103
- - name : ' Posix: Clear LD_LIBRARY_PATH env variable'
108
+ - name : ' Posix: Clear LD_LIBRARY_PATH env variable' # don't use host druntime/Phobos .so/.dylib etc.
104
109
if : runner.os != 'Windows'
105
110
shell : bash
106
111
run : echo "LD_LIBRARY_PATH=" >> $GITHUB_ENV
@@ -117,7 +122,7 @@ runs:
117
122
# the druntime tests require GNU make
118
123
- name : ' Windows: Make sure GNU make is installed'
119
124
if : runner.os == 'Windows'
120
- shell : bash
125
+ shell : cmd
121
126
run : make --version
122
127
123
128
- name : ' Windows: Download & extract libcurl' # into ../libcurl/ldc2
@@ -130,6 +135,7 @@ runs:
130
135
mkdir libcurl
131
136
cd libcurl
132
137
7z x ../libcurl.7z >/dev/null
138
+ rm ../libcurl.7z
133
139
mkdir ldc2
134
140
if [[ '${{ inputs.arch }}' == x64 ]]; then
135
141
cp dmd2/windows/bin64/libcurl.dll ldc2/
@@ -140,7 +146,7 @@ runs:
140
146
fi
141
147
ls -lh ldc2/
142
148
143
- - name : ' Windows: Set LDC_VSDIR env variable'
149
+ - name : ' Windows: Set LDC_VSDIR env variable' # to somewhat speed-up MSVC auto-detection
144
150
if : runner.os == 'Windows'
145
151
shell : bash
146
152
run : echo "LDC_VSDIR=$(vswhere -latest -property installationPath)" >> $GITHUB_ENV
0 commit comments