Skip to content

Commit bc51a1f

Browse files
authored
fix(ci): update to Node 20 and update CircleCI config (#1035)
1 parent c8e6331 commit bc51a1f

File tree

2 files changed

+19
-19
lines changed

2 files changed

+19
-19
lines changed

.circleci/config.yml

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
orbs:
2-
codecov: codecov/codecov@3.2.5
3-
docker: circleci/docker@2.2.0
4-
node: circleci/node@5.1.0
5-
shellcheck: circleci/shellcheck@3.1.2
6-
slack: circleci/slack@4.12.5
2+
codecov: codecov/codecov@4.1.0
3+
docker: circleci/docker@2.7.1
4+
node: circleci/node@6.1.0
5+
shellcheck: circleci/shellcheck@3.2.0
6+
slack: circleci/slack@4.13.3
77
version: 2.1
88
jobs:
99
test:
1010
docker:
11-
- image: cimg/node:18.18.0
12-
- image: cimg/postgres:10.22
11+
- image: cimg/node:20.17.0
12+
- image: cimg/postgres:16.4
1313
environment:
1414
POSTGRES_PASSWORD: config.test.postgres.password
1515
parallelism: 4
@@ -30,8 +30,8 @@ jobs:
3030
path: ~/reports
3131
db-recreate:
3232
docker:
33-
- image: cimg/node:18.18.0
34-
- image: cimg/postgres:10.22
33+
- image: cimg/node:20.17.0
34+
- image: cimg/postgres:16.4
3535
environment:
3636
POSTGRES_PASSWORD: config.test.postgres.password
3737
resource_class: large
@@ -43,16 +43,16 @@ jobs:
4343
command: NODE_ENV=test npm run db:recreate
4444
build:
4545
docker:
46-
- image: cimg/base:2023.09
46+
- image: cimg/base:2024.09
4747
resource_class: large
4848
steps:
4949
- checkout
5050
- setup_remote_docker:
51-
version: 20.10.23
51+
version: default
5252
- run: docker-compose -f docker/docker-compose.yml -f docker/docker-compose.dev.yml build --no-cache core
5353
eslint:
5454
docker:
55-
- image: cimg/node:18.18.0
55+
- image: cimg/node:20.17.0
5656
resource_class: large
5757
steps:
5858
- checkout
@@ -65,23 +65,23 @@ jobs:
6565
path: ~/reports
6666
yamllint:
6767
docker:
68-
- image: cimg/python:3.11.5
68+
- image: cimg/python:3.12.6
6969
resource_class: large
7070
steps:
7171
- checkout
7272
- run: pip install yamllint
7373
- run: yamllint -d .yamllint.yml .
7474
shellcheck:
7575
docker:
76-
- image: cimg/base:2023.09
76+
- image: cimg/base:2024.09
7777
resource_class: large
7878
steps:
7979
- checkout
8080
- shellcheck/install
8181
- shellcheck/check
8282
audit:
8383
docker:
84-
- image: cimg/node:18.18.0
84+
- image: cimg/node:20.17.0
8585
resource_class: large
8686
steps:
8787
- checkout
@@ -128,12 +128,12 @@ jobs:
128128
}
129129
docker-build-and-push:
130130
docker:
131-
- image: cimg/node:18.18.0
131+
- image: cimg/node:20.17.0
132132
resource_class: large
133133
steps:
134134
- checkout
135135
- setup_remote_docker:
136-
version: 20.10.23
136+
version: default
137137
- node/install-packages
138138
- run: npx semantic-release
139139
- run: echo export PACKAGE_VERSION=$(node -p "require('./package.json').version") >> $BASH_ENV

docker/core/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# FIXME use alpine
2-
FROM node:18.18.0@sha256:ee0a21d64211d92d4340b225c556e9ef1a8bce1d5b03b49f5f07bf1dbbaa5626
2+
FROM node:20.18.1@sha256:48ca2016597303600e8ff125a42aa3fc7a08325da6615c89dc4cddf156bded6f
33

44
RUN mkdir -p /usr/app/src \
55
&& mkdir -p /usr/app/media \
@@ -19,7 +19,7 @@ ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
1919
ENV PATH="/home/node/.npm-global/bin:${PATH}"
2020

2121
# FIXME remove nodemon for production
22-
RUN npm install -g nodemon@2.0.19 \
22+
RUN npm install -g nodemon@3.1.4 \
2323
&& npm install -g [email protected] \
2424
&& npm cache clean --force \
2525
&& npm ci

0 commit comments

Comments
 (0)