10
10
- dev
11
11
tags : ' *'
12
12
env :
13
- TEST_MLJBASE : " true "
13
+
14
14
jobs :
15
15
test :
16
16
name : Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} - ${{ github.event_name }}
32
32
with :
33
33
version : ${{ matrix.version }}
34
34
arch : ${{ matrix.arch }}
35
+ - uses : actions/cache@v1
36
+ - name : " Replace julia libstdcxx ubuntu + julia v1.6"
37
+ if : ${{ matrix.version == '1.6' && matrix.os == 'ubuntu-latest' }}
38
+ # The following is needed for Julia <=1.8.3 on Linux OS
39
+ # due to old version of libstcxx used by Julia
40
+ # taken from https://github.com/hhaensel/ReplaceLibstdcxx.jl/blob/main/src/ReplaceLibstdcxx.jl
41
+ - run : |
42
+ julia -e '
43
+ libs = filter(x -> ! occursin("32", x), getindex.(split.(readlines(pipeline(`ldconfig -p`, `grep libstdc`)), r"\s*=>\s*"), 2))
44
+ source_dir = dirname(libs[end])
45
+ julia_lib_dir = joinpath(dirname(Sys.BINDIR), "lib", "julia")
46
+ julia_lib_file = get(filter(endswith(r"libstdc\+\+.so\.\d+\.\d+\.\d+"), readdir(julia_lib_dir, join = true)), 1, nothing)
47
+ julia_lib_version = match(r"so(\.\d+)\.", julia_lib_file).captures[1]
48
+ source_lib = get(filter(endswith(r"libstdc\+\+.so\.\d+\.\d+\.\d+"), readdir(source_dir, join = true)), 1, nothing)
49
+ julia_lib = joinpath(dirname(Sys.BINDIR), "lib", "julia", "libstdc++.so")
50
+ for src in [julia_lib, julia_lib * julia_lib_version]
51
+ islink(src) && rm(src, force = true)
52
+ symlink(source_lib, src)
53
+ @info read(`ls -al $src`, String)
54
+ end
55
+ '
35
56
- uses : actions/cache@v1
36
57
env :
37
58
cache-name : cache-artifacts
@@ -122,4 +143,4 @@ jobs:
122
143
end'
123
144
env :
124
145
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
125
- DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
146
+ DOCUMENTER_KEY : ${{ secrets.DOCUMENTER_KEY }}
0 commit comments