|
14 | 14 | jobs: |
15 | 15 |
|
16 | 16 | ubuntu-codecov: |
17 | | -runs-on:ubuntu-18.04 |
| 17 | +runs-on:ubuntu-latest |
| 18 | +container:ubuntu:18.04 |
| 19 | + |
18 | 20 | steps: |
19 | 21 |
|
| 22 | + -name:Setup container |
| 23 | +run:| |
| 24 | + apt-get update |
| 25 | + apt-get install -y gpg wget curl software-properties-common unzip |
| 26 | + add-apt-repository -y ppa:git-core/ppa |
| 27 | + wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - \ |
| 28 | + | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null |
| 29 | + echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ bionic-rc main' \ |
| 30 | + | tee -a /etc/apt/sources.list.d/kitware.list >/dev/null |
| 31 | + apt-get update |
| 32 | + apt-get install -y git cmake build-essential clang llvm |
| 33 | +
|
20 | 34 | -name:Checkout source |
21 | 35 | uses:actions/checkout@v2 |
22 | 36 | with: |
23 | 37 | fetch-depth:0 |
24 | 38 | submodules:recursive |
25 | 39 | ssh-key:${{ secrets.SSH_KEY }} |
26 | 40 |
|
27 | | - -name:Install llvm-cov |
28 | | -run:| |
29 | | - sudo apt-get update && sudo apt-get install llvm -y |
30 | | -
|
31 | 41 | -name:Run build |
32 | 42 | env: |
33 | 43 | CC:clang |
|
36 | 46 | GITHUB_TOKEN:${{ secrets.GITHUB_TOKEN }} |
37 | 47 | SONAR_TOKEN:${{ secrets.SONAR_TOKEN }} |
38 | 48 | SONAR_ORGANIZATION:swift-nav |
39 | | -SONAR_PROJECT_KEY:swift-nav_libswiftnav |
40 | | -SONAR_PROJECT_NAME:libswiftnav |
| 49 | +SONAR_PROJECT_KEY:swift-nav_libswiftnav-private |
| 50 | +SONAR_PROJECT_NAME:libswiftnav-private |
41 | 51 | SONAR_HOST_URL:https://sonarcloud.io |
42 | 52 | SONAR_SCANNER_VERSION:4.2.0.1873 |
43 | 53 |
|
@@ -102,49 +112,41 @@ jobs: |
102 | 112 | strategy: |
103 | 113 | matrix: |
104 | 114 | include: |
105 | | - -{os: ubuntu-18.04, cc: "gcc-6", cxx: "g++-6", test_suite: "unit"} |
106 | | - -{os: ubuntu-18.04, cc: "clang-6.0", cxx: "clang++-6.0", test_suite: "lint"} |
107 | | - -{os: ubuntu-18.04, cc: "gcc-11", cxx: "g++-11", test_suite: "unit"} |
108 | | - -{os: macos-10.15, cc: "clang", cxx: "clang++", test_suite: "unit"} |
109 | | - |
110 | | -runs-on:${{ matrix.os }} |
| 115 | + -{cc: "gcc-6", cxx: "g++-6", test_suite: "unit", |
| 116 | +package:"gcc-6 g++-6", runs_on: "ubuntu-latest", container: "ubuntu:18.04"} |
| 117 | + -{cc: "clang-6.0", cxx: "clang++-6.0", test_suite: "lint", |
| 118 | +package:"clang-6.0 libc++-dev libc++abi-dev clang-format-6.0 clang-tidy-6.0", |
| 119 | +runs_on:"ubuntu-latest", container: "ubuntu:18.04"} |
| 120 | + -{cc: "gcc-11", cxx: "g++-11", test_suite: "unit", |
| 121 | +package:"gcc-11 g++-11", runs_on: "ubuntu-latest", container: "ubuntu:18.04"} |
| 122 | + -{cc: "clang", cxx: "clang++", test_suite: "unit", |
| 123 | +runs_on:"macos-11", container: ~} |
| 124 | + |
| 125 | +runs-on:${{ matrix.runs_on }} |
| 126 | +container:${{ matrix.container }} |
111 | 127 |
|
112 | 128 | steps: |
113 | 129 |
|
| 130 | + -name:Setup container |
| 131 | +if:matrix.container == 'ubuntu:18.04' |
| 132 | +run:| |
| 133 | + apt-get update |
| 134 | + apt-get install -y gpg wget curl software-properties-common zip |
| 135 | + add-apt-repository ppa:ubuntu-toolchain-r/test -y |
| 136 | + add-apt-repository -y ppa:git-core/ppa |
| 137 | + wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null \ |
| 138 | + | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null |
| 139 | + echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ bionic-rc main' \ |
| 140 | + | tee -a /etc/apt/sources.list.d/kitware.list >/dev/null |
| 141 | + apt-get update |
| 142 | + apt-get install -y libeigen3-dev libserialport-dev git cmake build-essential ${{ matrix.package }} |
| 143 | +
|
114 | 144 | -name:Checkout source |
115 | 145 | uses:actions/checkout@v2 |
116 | 146 | with: |
117 | 147 | submodules:recursive |
118 | 148 | ssh-key:${{ secrets.SSH_KEY }} |
119 | 149 |
|
120 | | - -name:Add base packages and toolchain repository (Linux) |
121 | | -if:matrix.os == 'ubuntu-18.04' |
122 | | -run:| |
123 | | - sudo apt-get update |
124 | | - sudo apt-get install build-essential software-properties-common -y |
125 | | - sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y |
126 | | - sudo apt-get update |
127 | | -
|
128 | | - -name:Install gcc-6 (Linux) |
129 | | -if:matrix.os == 'ubuntu-18.04' && matrix.cc == 'gcc-6' |
130 | | -run:| |
131 | | - sudo apt-get install -y gcc-6 g++-6 |
132 | | -
|
133 | | - -name:Install gcc-11 (Linux) |
134 | | -if:matrix.os == 'ubuntu-18.04' && matrix.cc == 'gcc-11' |
135 | | -run:| |
136 | | - sudo apt-get install -y gcc-11 g++-11 |
137 | | -
|
138 | | - -name:Install clang-6.0 (Linux) |
139 | | -if:matrix.os == 'ubuntu-18.04' && matrix.cc == 'clang-6.0' |
140 | | -run:| |
141 | | - sudo apt-get install -y clang-6.0 libc++-dev libc++abi-dev |
142 | | -
|
143 | | - -name:Install clang-{format,tidy} (Linux) |
144 | | -if:matrix.os == 'ubuntu-18.04' && matrix.cc == 'clang-6.0' && matrix.test_suite == 'lint' |
145 | | -run:| |
146 | | - sudo apt-get install -y clang-format-6.0 clang-tidy-6.0 |
147 | | -
|
148 | 150 | -name:Run build |
149 | 151 | env: |
150 | 152 | CC:${{ matrix.cc }} |
|