1
1
name : cmake+ninja+crossbuild+package+release
2
2
on :
3
3
- workflow_dispatch
4
+
4
5
jobs :
5
6
build :
6
7
runs-on : ubuntu-latest
@@ -37,16 +38,13 @@ jobs:
37
38
os_version_id : bullseye
38
39
39
40
name : ${{ matrix.os_id }}:${{ matrix.os_version_id }} ${{ matrix.name }} ${{ matrix.arch }}
41
+
40
42
env :
41
- CHOST : " ${{ matrix.CHOST }}"
42
- CC : " ${{ matrix.CHOST }}-gcc"
43
- AR : " ${{ matrix.CHOST }}-ar"
44
- CXX : " ${{ matrix.CHOST }}-g++"
45
- opt_dir_name : " opt/swizzin_apps"
43
+ opt_dir_name : " opt/local"
46
44
prerelease : false
47
45
48
46
steps :
49
- - uses : actions/checkout@v2.3.4
47
+ - uses : actions/checkout@v2.3.5
50
48
51
49
- name : Host - update
52
50
run : sudo apt-get update
@@ -62,14 +60,20 @@ jobs:
62
60
63
61
- name : Host - Create Docker template env file
64
62
run : |
65
- echo "PATH=/${{ env.opt_dir_name }}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" > env.custom
66
- echo "LD_LIBRARY_PATH=/${{ env.opt_dir_name }}/lib:/usr/lib/${{ env.CHOST }}:/usr/lib:/usr/local/lib" >> env.custom
63
+ echo "DEBIAN_FRONTEND=noninteractive" > env.custom
64
+ echo "LANG=en_US.UTF-8" >> env.custom
65
+ echo "PATH=/${{ env.opt_dir_name }}/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" >> env.custom
66
+ echo "LD_LIBRARY_PATH=/${{ env.opt_dir_name }}/lib:/usr/lib/${{ matrix.CHOST }}:/usr/lib:/usr/local/lib" >> env.custom
67
+ echo "CHOST=${{ matrix.CHOST }}" >> env.custom
68
+ echo "CC=${{ matrix.CHOST }}-gcc" >> env.custom
69
+ echo "AR=${{ matrix.CHOST }}-ar" >> env.custom
70
+ echo "CXX=${{ matrix.CHOST }}-g++" >> env.custom
67
71
68
72
- name : Host - Create docker multiarch ${{ matrix.arch }} container
69
- run : docker run --name multiarch -it -d --env-file env.custom -w /root -e 'LANG=en_US.UTF-8' -e 'DEBIAN_FRONTEND=noninteractive' -e CHOST=${{ env.CHOST }} -e CC=${{ env.CC }} -e AR=${{ env.AR }} -e CXX=${{ env.CXX }} - v ${{ github.workspace }}:/root ${{ matrix.os_id }}:${{ matrix.os_version_id }}
73
+ run : docker run --name multiarch -it -d --env-file env.custom -w /root -v ${{ github.workspace }}:/root ${{ matrix.os_id }}:${{ matrix.os_version_id }}
70
74
71
75
- name : Host - Create docker binary test ${{ matrix.arch }} container
72
- run : docker run --name bintest -it -d --env-file env.custom -w /root -e 'LANG=en_US.UTF-8' -e 'DEBIAN_FRONTEND=noninteractive' - -platform ${{ matrix.docker_platform }} -v ${{ github.workspace }}:/root ${{ matrix.docker_arch }}/${{ matrix.os_id }}:${{ matrix.os_version_id }}
76
+ run : docker run --name bintest -it -d --env-file env.custom -w /root --platform ${{ matrix.docker_platform }} -v ${{ github.workspace }}:/root ${{ matrix.docker_arch }}/${{ matrix.os_id }}:${{ matrix.os_version_id }}
73
77
74
78
- name : Docker target - fix Ubuntu sources
75
79
if : |
@@ -122,9 +126,9 @@ jobs:
122
126
- name : Docker target - bionic - reconfigure build vars
123
127
if : matrix.os_version_id == 'bionic'
124
128
run : |
125
- echo "CC=${{ env.CC }}-8" >> env.custom
126
- echo "AR=${{ env.AR }}-8" >> env.custom
127
- echo "CXX=${{ env.CXX }}-8" >> env.custom
129
+ echo "CC=${{ matrix.CHOST }}-gcc -8" >> env.custom
130
+ echo "AR=${{ matrix.CHOST }}-ar -8" >> env.custom
131
+ echo "CXX=${{ matrix.CHOST }}-g++ -8" >> env.custom
128
132
129
133
- name : Docker target - Git clone cmake
130
134
run : docker exec --env-file env.custom multiarch git clone https://github.com/Kitware/CMake.git /root/cmake
0 commit comments