|
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