|
8 | 8 | # 'machine' executor runs Unit tests ~x1.5 faster, comparing to 'docker' executor |
9 | 9 | # but the fastest is still ~x1.5-2 slower, comparing to Travis |
10 | 10 | machine: true |
11 | | - parallelism: 2 |
| 11 | + parallelism: 3 |
12 | 12 | working_directory: ~/st2 |
13 | 13 | steps: |
14 | 14 | - checkout |
@@ -107,33 +107,48 @@ jobs: |
107 | 107 |
|
108 | 108 | # Build & Test st2 packages |
109 | 109 | packages: |
110 | | - parallelism: 2 |
| 110 | + parallelism: 3 |
111 | 111 | # 4CPUs & 8GB RAM CircleCI machine |
112 | 112 | # sadly, it doesn't work with 'setup_remote_docker' |
113 | 113 | resource_class: large |
114 | 114 | docker: |
115 | 115 | # The primary container is an instance of the first list image listed. Your build commands run in this container. |
116 | | - - image: circleci/python:3.6 |
| 116 | + - image: circleci/python:3.8 |
117 | 117 | working_directory: ~/st2 |
118 | 118 | environment: |
119 | | - - DISTROS: "focal el8" |
| 119 | + - DISTROS: "focal el8 el9" |
120 | 120 | - ST2_PACKAGES_REPO: https://github.com/StackStorm/st2-packages |
121 | 121 | - ST2_PACKAGES: "st2" |
122 | 122 | - ST2_CHECKOUT: 0 |
123 | 123 | - ST2_GITDIR: /tmp/st2 |
124 | 124 | - BASH_ENV: ~/.buildenv |
125 | 125 | steps: |
126 | 126 | - checkout |
| 127 | + - run: |
| 128 | + name: Install latest Docker Compose V2 |
| 129 | + command: | |
| 130 | + set -x |
| 131 | + export CODENAME=$(source /etc/os-release && echo "$VERSION_CODENAME") |
| 132 | + export DISTRO=$(source /etc/os-release && echo "$ID") |
| 133 | + export ARCH=$(dpkg --print-architecture) |
| 134 | + # get gpg key for download.docker |
| 135 | + curl -fsSL https://download.docker.com/linux/${DISTRO}/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/download.docker.gpg |
| 136 | + # set source list |
| 137 | + sudo tee <<<"deb [arch=${ARCH}] https://download.docker.com/linux/${DISTRO} ${CODENAME} stable" /etc/apt/sources.list.d/download.docker.list |
| 138 | + # update package list |
| 139 | + sudo apt update |
| 140 | + # install docker CLI and Docker Compose v2 |
| 141 | + sudo apt install docker-ce-cli docker-compose-plugin |
127 | 142 | - setup_remote_docker: |
128 | 143 | reusable: true # default - false |
129 | 144 | exclusive: true # default - true |
130 | | - version: 19.03.14 |
| 145 | + version: docker24 |
131 | 146 | - run: |
132 | 147 | name: Docker version |
133 | 148 | command: | |
134 | 149 | set -x |
135 | 150 | docker --version |
136 | | - docker-compose --version |
| 151 | + docker compose version |
137 | 152 | - run: |
138 | 153 | name: Download st2-packages repository |
139 | 154 | command: | |
@@ -222,7 +237,7 @@ jobs: |
222 | 237 | - image: circleci/ruby:2.7 |
223 | 238 | working_directory: /tmp/deploy |
224 | 239 | environment: |
225 | | - - DISTROS: "focal el8" |
| 240 | + - DISTROS: "focal el8 el9" |
226 | 241 | steps: |
227 | 242 | - attach_workspace: |
228 | 243 | at: . |
|
0 commit comments