Skip to content

Commit 12fdf01

Browse files
prabhucerrussellalmaz045
authored
Let's make 6.x the default (#265)
* Clarify bounty targets in insights (#220) * Clarify bounty targets in insights Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Update pyproject.toml Signed-off-by: prabhu <prabhu@appthreat.com> --------- Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> Signed-off-by: prabhu <prabhu@appthreat.com> * Do not cancel action runs (#228) * Do not cancel action runs Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Reduce duplicate runs Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> --------- Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Update java version (#229) Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Fix oras-py version Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Publish release images Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Fixes #233 in v6 (#235) * Fixes #233 in v6 Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Let's drop support for > 3.10 Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> --------- Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Check sponsorship for github actions, update workflows (#237) * Update workflow actions. Signed-off-by: Caroline Russell <caroline@appthreat.dev> * Check for sponsorship when using the depscan action on GitHub. Signed-off-by: Caroline Russell <caroline@appthreat.dev> --------- Signed-off-by: Caroline Russell <caroline@appthreat.dev> * Fix AttributeError raised when env variable not present. Signed-off-by: Caroline Russell <caroline@appthreat.dev> * Switch to tar xz version for v6 (#240) Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Expand the scope of npm alias to search for vendor with the name npm (#243) * Expand the scope of npm alias to search for vendor with the name npm Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Lint fixes Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> --------- Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Improves sub-tree display (#244) * Improves sub-tree display Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Try using the default vdb home Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> --------- Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Trim CI. Fixes a CSAF error (#251) * Fixes #248 in v6 Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Fixes #248 in v6 Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> --------- Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Support for gem with platform name in the version number (#253) Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Corrects scenario where no src_dir is set - 6.x (#246) * Corrects scenario where no src_dir is set. Signed-off-by: Caroline Russell <caroline@appthreat.dev> * Bugfix for NoneType. Signed-off-by: Caroline Russell <caroline@appthreat.dev> * Bugfix in process_suggestions. Signed-off-by: Caroline Russell <caroline@appthreat.dev> --------- Signed-off-by: Caroline Russell <caroline@appthreat.dev> * Use nodejs 20 LTS (#255) * Use nodejs 20 LTS Signed-off-by: prabhu <prabhu@appthreat.com> * Print node version Signed-off-by: prabhu <prabhu@appthreat.com> --------- Signed-off-by: prabhu <prabhu@appthreat.com> * fix KeyError in purl and version (#261) ignore components without purl and version * PR# 263 for v6 (#264) Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> * Added more alias for js audit (#268) Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> --------- Signed-off-by: Prabhu Subramanian <prabhu@appthreat.com> Signed-off-by: prabhu <prabhu@appthreat.com> Signed-off-by: Caroline Russell <caroline@appthreat.dev> Co-authored-by: Caroline Russell <caroline@appthreat.dev> Co-authored-by: almaz045 <63047433+almaz045@users.noreply.github.com>
1 parent b402139 commit 12fdf01

18 files changed

+383
-236
lines changed

.github/workflows/dockertests.yml

+21-35
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
11
name: docker tests
22

33
on:
4-
push:
5-
branches:
6-
- feature/*
7-
paths-ignore:
8-
- '**/README.md'
9-
- 'gobintests.yml'
10-
- 'pythonapp.yml'
11-
- 'python-publish.yml'
124
pull_request:
135
concurrency:
146
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
15-
cancel-in-progress: true
7+
cancel-in-progress: false
168
jobs:
179
ubuntu_version_tests:
1810
runs-on: ${{ matrix.os }}
1911
strategy:
2012
matrix:
2113
os: [ubuntu-latest]
22-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
14+
python-version: ['3.10', '3.11', '3.12']
2315
fail-fast: false
2416
steps:
2517
- uses: actions/checkout@v4
@@ -42,7 +34,6 @@ jobs:
4234
env:
4335
PYTHONPATH: "."
4436
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45-
VDB_HOME: "vdb_data"
4637
- name: Test container images
4738
run: |
4839
mkdir -p containertests_${{ matrix.os }}_python${{ matrix.python-version }}
@@ -52,8 +43,7 @@ jobs:
5243
env:
5344
PYTHONPATH: "."
5445
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
55-
VDB_HOME: "vdb_data"
56-
- uses: actions/upload-artifact@v3
46+
- uses: actions/upload-artifact@v4
5747
with:
5848
name: containertests_${{ matrix.os }}_python${{ matrix.python-version }}
5949
path: containertests_${{ matrix.os }}_python${{ matrix.python-version }}
@@ -75,10 +65,10 @@ jobs:
7565
chmod +x contrib/free_disk_space.sh
7666
./contrib/free_disk_space.sh
7767
- name: Set up JDK
78-
uses: actions/setup-java@v3
68+
uses: actions/setup-java@v4
7969
with:
8070
distribution: 'zulu'
81-
java-version: '19'
71+
java-version: '21'
8272
- name: Display Python version
8373
run: python -c "import sys; print(sys.version)"
8474
- name: Install dependencies
@@ -89,7 +79,7 @@ jobs:
8979
mkdir -p repotests
9080
- uses: actions/checkout@v4
9181
with:
92-
repository: 'HooliCorp/java-sec-code'
82+
repository: 'ngcloudsec/java-sec-code'
9383
path: 'repotests/java-sec-code'
9484
- name: Reachables tests
9585
run: |
@@ -100,10 +90,9 @@ jobs:
10090
python3 depscan/cli.py --no-banner --no-error --src ${GITHUB_WORKSPACE}/repotests/java-sec-code --reports-dir ${GITHUB_WORKSPACE}/rtests_ubuntu -t java --profile research --explain
10191
env:
10292
PYTHONPATH: "."
103-
VDB_HOME: "vdb_data"
10493
PYTHONUTF8: 1
10594
AT_DEBUG_MODE: "debug"
106-
- uses: actions/upload-artifact@v3
95+
- uses: actions/upload-artifact@v4
10796
with:
10897
name: rtests_ubuntu
10998
path: rtests_ubuntu
@@ -146,16 +135,15 @@ jobs:
146135
python3 -m pip install -r contrib/requirements.txt
147136
cp contrib/csaf.toml repotests/microservices-demo/csaf.toml
148137
cp contrib/csaf.toml repotests/NodeGoat/csaf.toml
149-
python3 depscan/cli.py --no-banner --no-error --src rocket.chat@sha256:379f7afa0e67497c363ac9a9b3e7e6a6d31deee228233307c987e4a0c68b28e6 -o ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/depscan-rocket.json --no-vuln-table
150-
python3 depscan/cli.py --no-banner --no-error --src ./test/data/bom-yaml-manifest.json -o ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/depscan-yaml.json --no-vuln-table
151-
python3 depscan/cli.py --csaf --no-banner --no-error --src ${GITHUB_WORKSPACE}/repotests/microservices-demo -o ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/depscan-msd.json --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/ng-reports
152-
python3 depscan/cli.py --csaf --no-banner --no-error --src ${GITHUB_WORKSPACE}/repotests/NodeGoat --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/ng-reports
138+
python3 depscan/cli.py --no-banner --no-error --bom ./test/data/bom-yaml-manifest.json -o ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/depscan-yaml.json --no-vuln-table
139+
python3 depscan/cli.py --no-banner --no-error -t docker --src ubuntu:latest -o ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/depscan-rocket.json --no-vuln-table
140+
python3 depscan/cli.py --csaf --no-banner --no-error -t go --src ${GITHUB_WORKSPACE}/repotests/microservices-demo -o ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/depscan-msd.json --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/ng-reports
141+
python3 depscan/cli.py --csaf --no-banner --no-error -t js --src ${GITHUB_WORKSPACE}/repotests/NodeGoat --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/ng-reports
153142
env:
154143
PYTHONPATH: "."
155144
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
156-
VDB_HOME: "vdb_data"
157145
PYTHONUTF8: 1
158-
- uses: actions/upload-artifact@v3
146+
- uses: actions/upload-artifact@v4
159147
with:
160148
name: containertests_${{ matrix.os }}
161149
path: containertests_${{ matrix.os }}
@@ -165,7 +153,7 @@ jobs:
165153
strategy:
166154
matrix:
167155
os: [ macos-latest, windows-latest ]
168-
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12' ]
156+
python-version: [ '3.10', '3.11', '3.12' ]
169157
fail-fast: false
170158
steps:
171159
- uses: actions/checkout@v4
@@ -190,9 +178,8 @@ jobs:
190178
env:
191179
PYTHONPATH: "."
192180
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
193-
VDB_HOME: "vdb_data"
194181
- name: Get boms generated earlier
195-
uses: actions/download-artifact@v3
182+
uses: actions/download-artifact@v4
196183
with:
197184
name: containertests_ubuntu-latest_python3.11
198185
path: containertests_ubuntu-latest_python3.11
@@ -204,7 +191,6 @@ jobs:
204191
env:
205192
PYTHONPATH: "."
206193
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
207-
VDB_HOME: "vdb_data"
208194
PYTHONUTF8: 1
209195
AT_DEBUG_MODE: "debug"
210196
- uses: actions/upload-artifact@v3
@@ -235,7 +221,7 @@ jobs:
235221
python3 -m pip install --upgrade pip
236222
python3 -m pip install .[dev]
237223
- name: Get boms generated earlier
238-
uses: actions/download-artifact@v3
224+
uses: actions/download-artifact@v4
239225
with:
240226
name: containertests_ubuntu-latest
241227
path: containertests_ubuntu-latest
@@ -246,19 +232,19 @@ jobs:
246232
python3 -m pip install -r contrib/requirements.txt
247233
mkdir -p containertests_ubuntu-latest/microservices
248234
mkdir -p containertests_ubuntu-latest/NodeGoat
249-
mv containertests_ubuntu-latest/sbom-msd-universal.json containertests_ubuntu-latest/microservices/sbom-msd-universal.json
250-
mv containertests_ubuntu-latest/ng-reports/sbom-universal.json containertests_ubuntu-latest/nodegoat/sbom-universal.json
235+
mv containertests_ubuntu-latest/sbom-msd-go.json containertests_ubuntu-latest/microservices/sbom-msd-go.json
236+
mv containertests_ubuntu-latest/ng-reports/sbom-js.json containertests_ubuntu-latest/nodegoat/sbom-js.json
251237
cp contrib/csaf.toml containertests_ubuntu-latest/microservices/csaf.toml
252238
cp contrib/csaf.toml containertests_ubuntu-latest/nodegoat/csaf.toml
253-
python3 depscan/cli.py --no-banner --no-error --bom ${GITHUB_WORKSPACE}/containertests_ubuntu-latest/sbom-rocket-universal.json -o containertests_${{ matrix.os }}/depscan-rocket.json --no-vuln-table
254-
python3 depscan/cli.py --csaf --no-banner --no-error --bom ${GITHUB_WORKSPACE}/containertests_ubuntu-latest/microservices/sbom-msd-universal.json -o containertests_${{ matrix.os }}/depscan-msd.json --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/reports
255-
python3 depscan/cli.py --csaf --no-banner --no-error --bom ${GITHUB_WORKSPACE}/containertests_ubuntu-latest/nodegoat/sbom-universal.json -o containertests_${{ matrix.os }}/depscan-ng.json --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/ng-reports
239+
python3 depscan/cli.py --no-banner --no-error --bom ${GITHUB_WORKSPACE}/containertests_ubuntu-latest/sbom-rocket-docker.json -o containertests_${{ matrix.os }}/depscan-rocket.json --no-vuln-table
240+
python3 depscan/cli.py --csaf --no-banner --no-error --bom ${GITHUB_WORKSPACE}/containertests_ubuntu-latest/microservices/sbom-msd-go.json -o containertests_${{ matrix.os }}/depscan-msd.json --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/reports
241+
python3 depscan/cli.py --csaf --no-banner --no-error --bom ${GITHUB_WORKSPACE}/containertests_ubuntu-latest/nodegoat/sbom-js.json -o containertests_${{ matrix.os }}/depscan-ng.json --reports-dir ${GITHUB_WORKSPACE}/containertests_${{ matrix.os }}/ng-reports
256242
env:
257243
PYTHONPATH: "."
258244
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
259245
PYTHONUTF8: 1
260246
AT_DEBUG_MODE: "debug"
261-
- uses: actions/upload-artifact@v3
247+
- uses: actions/upload-artifact@v4
262248
with:
263249
name: containertests_${{ matrix.os }}
264250
path: containertests_${{ matrix.os }}

.github/workflows/gobintests.yml

+9-13
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,28 @@
11
name: binary and nydus tests
22

33
on:
4-
push:
5-
branches:
6-
- feature/*
7-
paths-ignore:
8-
- '**/README.md'
9-
- 'dockertests.yml'
10-
- 'pythonapp.yml'
11-
- 'python-publish.yml'
124
pull_request:
135
workflow_dispatch:
146
concurrency:
157
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
16-
cancel-in-progress: true
8+
cancel-in-progress: false
179
jobs:
1810
build:
1911
runs-on: ubuntu-latest
2012
strategy:
2113
matrix:
22-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
14+
python-version: ['3.10', '3.11', '3.12']
2315
fail-fast: false
2416
steps:
2517
- uses: actions/checkout@v4
2618
- name: Set up Python
2719
uses: actions/setup-python@v5
2820
with:
2921
python-version: ${{ matrix.python-version }}
22+
- name: Trim CI agent
23+
run: |
24+
chmod +x contrib/free_disk_space.sh
25+
./contrib/free_disk_space.sh
3026
- name: setup nydus
3127
run: |
3228
curl -LO https://github.com/dragonflyoss/nydus/releases/download/v2.2.4/nydus-static-v2.2.4-linux-amd64.tgz
@@ -45,7 +41,7 @@ jobs:
4541
run: |
4642
mkdir -p $VDB_HOME
4743
RAFS_OUT=rafs_out
48-
oras pull ghcr.io/appthreat/vdb-10y:v5-rafs -o $RAFS_OUT
44+
oras pull ghcr.io/appthreat/vdb:v5-rafs -o $RAFS_OUT
4945
nydus-image unpack --blob $RAFS_OUT/data.rafs --output $VDB_HOME/vdb.tar --bootstrap $RAFS_OUT/meta.rafs
5046
tar -C $VDB_HOME -xf $VDB_HOME/vdb.tar
5147
rm $VDB_HOME/vdb.tar
@@ -54,6 +50,7 @@ jobs:
5450
- name: Test with nydus
5551
run: |
5652
python3 depscan/cli.py --no-banner --no-error --src ghcr.io/owasp-dep-scan/depscan:master --reports-dir ${GITHUB_WORKSPACE}/containertests -t docker
53+
rm -rf vdb_data_nydus
5754
env:
5855
PYTHONPATH: "."
5956
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@@ -64,7 +61,6 @@ jobs:
6461
env:
6562
PYTHONPATH: "."
6663
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
67-
VDB_HOME: vdb_data_default
6864
- name: Test go binaries
6965
run: |
7066
mkdir -p gobintests
@@ -77,7 +73,7 @@ jobs:
7773
chmod +x minikube-linux-amd64
7874
rm *.zip
7975
cd ..
80-
oras pull ghcr.io/appthreat/vdb-10y:v5 -o $VDB_HOME
76+
oras pull ghcr.io/appthreat/vdb:v5 -o $VDB_HOME
8177
python3 depscan/cli.py --no-error --src gobintests/terraform -o gobintests/depscan-terraform.json -t go
8278
python3 depscan/cli.py --no-error --src gobintests/consul -o gobintests/depscan-consul.json -t go
8379
python3 depscan/cli.py --no-error --src gobintests/minikube-linux-amd64 -o gobintests/depscan-minikube.json -t go

.github/workflows/pre-commit.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ permissions:
77

88
concurrency:
99
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
10-
cancel-in-progress: true
10+
cancel-in-progress: false
1111

1212
jobs:
1313
lint:

.github/workflows/pythonapp.yml

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
11
name: Python matrix CI
22

33
on:
4-
push:
5-
paths-ignore:
6-
- '**/README.md'
7-
- 'dockertests.yml'
8-
- 'dockertests.yml'
9-
- 'python-publish.yml'
104
pull_request:
115
concurrency:
126
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
13-
cancel-in-progress: true
7+
cancel-in-progress: false
148
jobs:
159
build:
1610
runs-on: ${{ matrix.os }}
1711
strategy:
1812
matrix:
1913
os: [ubuntu-latest, macos-latest, windows-latest]
20-
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
14+
python-version: ['3.10', '3.11', '3.12']
2115
fail-fast: false
2216
steps:
2317
- uses: actions/checkout@v4
2418
- name: Set up Python
2519
uses: actions/setup-python@v5
2620
with:
2721
python-version: ${{ matrix.python-version }}
22+
- name: Trim CI agent
23+
run: |
24+
chmod +x contrib/free_disk_space.sh
25+
./contrib/free_disk_space.sh
2826
- name: Display Python version
2927
run: python -c "import sys; print(sys.version)"
3028
- name: Install dependencies

.github/workflows/pythonpublish.yml

+10-6
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ on:
1818

1919
concurrency:
2020
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
21-
cancel-in-progress: true
21+
cancel-in-progress: false
2222

2323
env:
2424
REGISTRY: ghcr.io
@@ -37,6 +37,10 @@ jobs:
3737
uses: actions/setup-python@v5
3838
with:
3939
python-version: '3.11'
40+
- name: Set up Node.js
41+
uses: actions/setup-node@v3
42+
with:
43+
node-version: '20'
4044
- name: Install dependencies
4145
run: |
4246
python3 -m pip install --upgrade pip
@@ -61,27 +65,27 @@ jobs:
6165
mv nydus-static/* /usr/local/bin/
6266
rm -rf nydus-static-v2.2.4-linux-amd64.tgz nydus-static
6367
- name: Set up QEMU
64-
uses: docker/setup-qemu-action@v2
68+
uses: docker/setup-qemu-action@v3
6569
- name: Set up Docker Buildx
66-
uses: docker/setup-buildx-action@v2
70+
uses: docker/setup-buildx-action@v3
6771

6872
- name: Log in to the Container registry
69-
uses: docker/login-action@v2
73+
uses: docker/login-action@v3
7074
with:
7175
registry: ghcr.io
7276
username: ${{ github.actor }}
7377
password: ${{ secrets.GITHUB_TOKEN }}
7478

7579
- name: Extract metadata (tags, labels) for Docker
7680
id: meta
77-
uses: docker/metadata-action@v4
81+
uses: docker/metadata-action@v5
7882
with:
7983
images: |
8084
ghcr.io/${{ github.repository }}
8185
ghcr.io/owasp-dep-scan/depscan
8286
8387
- name: Build and push Docker images
84-
uses: docker/build-push-action@v4
88+
uses: docker/build-push-action@v5
8589
with:
8690
context: .
8791
platforms: linux/amd64,linux/arm64

Dockerfile

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ LABEL maintainer="AppThreat" \
44
org.opencontainers.image.authors="Team AppThreat <cloud@appthreat.com>" \
55
org.opencontainers.image.source="https://github.com/owasp-dep-scan/dep-scan" \
66
org.opencontainers.image.url="https://appthreat.com" \
7-
org.opencontainers.image.version="5.2.x" \
7+
org.opencontainers.image.version="6.0.0" \
88
org.opencontainers.image.vendor="appthreat" \
99
org.opencontainers.image.licenses="MIT" \
1010
org.opencontainers.image.title="dep-scan" \
@@ -51,14 +51,15 @@ RUN set -e; \
5151
;; \
5252
*) echo >&2 "error: unsupported architecture: '$ARCH_NAME'"; exit 1 ;; \
5353
esac; \
54-
echo -e "[nodejs]\nname=nodejs\nstream=21\nprofiles=\nstate=enabled\n" > /etc/dnf/modules.d/nodejs.module \
54+
echo -e "[nodejs]\nname=nodejs\nstream=20\nprofiles=\nstate=enabled\n" > /etc/dnf/modules.d/nodejs.module \
5555
&& microdnf module enable php ruby -y \
5656
&& microdnf install -y php php-curl php-zip php-bcmath php-json php-pear php-mbstring php-devel make gcc git-core \
5757
python3.11 python3.11-devel python3.11-pip ruby ruby-devel \
5858
libX11-devel libXext-devel libXrender-devel libjpeg-turbo-devel \
5959
pcre2 which tar zip unzip sudo nodejs ncurses glibc-common glibc-all-langpacks xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 \
6060
&& alternatives --install /usr/bin/python3 python /usr/bin/python3.11 1 \
6161
&& python3 --version \
62+
&& node --version \
6263
&& python3 -m pip install --upgrade pip \
6364
&& curl -LO https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox-0.12.6.1-2.almalinux9.${ARCH_NAME}.rpm \
6465
&& rpm -ivh wkhtmltox-0.12.6.1-2.almalinux9.${ARCH_NAME}.rpm \

0 commit comments

Comments
 (0)