|
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 }}
|
|
0 commit comments