Skip to content

Commit 65febef

Browse files
authored
Update atom. Use atom-native + remove Java (#1789)
* Remove Java and atom from a number of images Signed-off-by: Prabhu Subramanian <[email protected]> * Use atom native binary for node 20, Java 11 and 17 Signed-off-by: Prabhu Subramanian <[email protected]> * Use atom native binary for node 20, Java 11 and 17 Signed-off-by: Prabhu Subramanian <[email protected]> * Include atom-tools for java 17 Signed-off-by: Prabhu Subramanian <[email protected]> * Bug fix Signed-off-by: Prabhu Subramanian <[email protected]> --------- Signed-off-by: Prabhu Subramanian <[email protected]>
1 parent b385784 commit 65febef

25 files changed

+144
-132
lines changed

.github/workflows/python-atom-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ jobs:
3535
with:
3636
repository: 'scipy/scipy'
3737
path: 'repotests/scipy'
38+
ref: 'v1.15.2'
3839
- uses: actions/checkout@v4
3940
with:
4041
repository: 'psf/black'

ci/base-images/cdxgen/Dockerfile.dotnet6

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ COPY . /opt/cdxgen
2121

2222
RUN set -e; \
2323
ARCH_NAME="$(rpm --eval '%{_arch}')"; \
24-
url=; \
2524
case "${ARCH_NAME##*-}" in \
2625
'x86_64') \
2726
DOSAI_ARCH_SUFFIX='-full'; \

ci/base-images/cdxgen/Dockerfile.java17

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,34 @@ LABEL maintainer="CycloneDX" \
1212
org.opencontainers.docker.cmd="docker run --rm -v /tmp:/tmp -p 9090:9090 -v $(pwd):/app:rw -t ghcr.io/cyclonedx/cdxgen-java17:v11 -r /app --server"
1313

1414
ENV CDXGEN_IN_CONTAINER=true \
15+
ATOM_CMD=/usr/local/bin/atom \
1516
NODE_COMPILE_CACHE="/opt/cdxgen-node-cache"
1617
ENV PATH=${PATH}:/usr/local/bin:/opt/cdxgen/node_modules/.bin:
1718

1819
COPY . /opt/cdxgen
1920

20-
RUN cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --frozen-lockfile && corepack pnpm cache delete \
21+
RUN set -e; \
22+
ARCH_NAME="$(rpm --eval '%{_arch}')"; \
23+
case "${ARCH_NAME##*-}" in \
24+
'x86_64') \
25+
ATOM_ARCH_SUFFIX='amd64'; \
26+
;; \
27+
'arm64') \
28+
ATOM_ARCH_SUFFIX='arm64'; \
29+
;; \
30+
'aarch64') \
31+
ATOM_ARCH_SUFFIX='arm64'; \
32+
;; \
33+
*) echo >&2 "error: unsupported architecture: '$ARCH_NAME'"; exit 1 ;; \
34+
esac \
35+
&& cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --frozen-lockfile && corepack pnpm cache delete \
36+
&& curl -L https://github.com/AppThreat/atom/releases/latest/download/atom-${ATOM_ARCH_SUFFIX} -o /usr/local/bin/atom \
37+
&& chmod +x /usr/local/bin/atom \
38+
&& /usr/local/bin/atom --help \
2139
&& mkdir -p /opt/cdxgen-node-cache \
2240
&& node /opt/cdxgen/bin/cdxgen.js --help \
41+
&& pip install --upgrade --no-cache-dir atom-tools --target /opt/pypi \
42+
&& atom-tools --help \
2343
&& rm -rf /root/.cache/node \
2444
&& chmod a-w -R /opt
2545
WORKDIR /app

ci/base-images/cdxgen/Dockerfile.node20

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,31 @@ LABEL maintainer="CycloneDX" \
1313

1414
ENV CDXGEN_IN_CONTAINER=true \
1515
NODE_COMPILE_CACHE="/opt/cdxgen-node-cache" \
16+
ATOM_CMD=/usr/local/bin/atom \
1617
PYTHONPATH=/opt/pypi:${PYTHONPATH}
1718
ENV PATH=${PATH}:/usr/local/bin:/opt/pypi/bin:/opt/cdxgen/node_modules/.bin:
1819

1920
COPY . /opt/cdxgen
2021

21-
RUN cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --frozen-lockfile && corepack pnpm cache delete \
22+
RUN set -e; \
23+
ARCH_NAME="$(rpm --eval '%{_arch}')"; \
24+
case "${ARCH_NAME##*-}" in \
25+
'x86_64') \
26+
ATOM_ARCH_SUFFIX='amd64'; \
27+
;; \
28+
'arm64') \
29+
ATOM_ARCH_SUFFIX='arm64'; \
30+
;; \
31+
'aarch64') \
32+
ATOM_ARCH_SUFFIX='arm64'; \
33+
;; \
34+
*) echo >&2 "error: unsupported architecture: '$ARCH_NAME'"; exit 1 ;; \
35+
esac \
36+
&& cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --no-optional --frozen-lockfile && corepack pnpm cache delete \
37+
&& curl -L https://github.com/AppThreat/atom/releases/latest/download/atom-${ATOM_ARCH_SUFFIX} -o /usr/local/bin/atom \
38+
&& chmod +x /usr/local/bin/atom \
39+
&& /usr/local/bin/atom --help \
40+
&& npm install -g @appthreat/atom-parsetools \
2241
&& mkdir -p /opt/cdxgen-node-cache \
2342
&& node /opt/cdxgen/bin/cdxgen.js --help \
2443
&& pip install --upgrade --no-cache-dir atom-tools --target /opt/pypi \

ci/base-images/cdxgen/Dockerfile.ruby25

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ENV PATH=${PATH}:/usr/local/bin:/opt/pypi/bin:/opt/cdxgen/node_modules/.bin:
2121
COPY . /opt/cdxgen
2222

2323
RUN cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --frozen-lockfile && corepack pnpm cache delete \
24-
&& npm install -g @appthreat/atom \
24+
&& npm install -g @appthreat/atom-parsetools \
2525
&& mkdir -p /opt/cdxgen-node-cache \
2626
&& node /opt/cdxgen/bin/cdxgen.js --help \
2727
&& pip install --upgrade --no-cache-dir atom-tools --target /opt/pypi \

ci/base-images/cdxgen/debian/Dockerfile.ruby26

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ENV PATH=${PATH}:/usr/local/bin:/opt/pypi/bin:/opt/cdxgen/node_modules/.bin:
2121
COPY . /opt/cdxgen
2222

2323
RUN cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --frozen-lockfile && corepack pnpm cache delete \
24-
&& npm install -g @appthreat/atom \
24+
&& npm install -g @appthreat/atom-parsetools \
2525
&& mkdir -p /opt/cdxgen-node-cache \
2626
&& node /opt/cdxgen/bin/cdxgen.js --help \
2727
&& rbastgen --help \

ci/base-images/cdxgen/debian/Dockerfile.ruby33

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ ENV PATH=${PATH}:/usr/local/bin:/opt/pypi/bin:/opt/cdxgen/node_modules/.bin:
2121
COPY . /opt/cdxgen
2222

2323
RUN cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --frozen-lockfile && corepack pnpm cache delete \
24-
&& npm install -g @appthreat/atom \
24+
&& npm install -g @appthreat/atom-parsetools \
2525
&& mkdir -p /opt/cdxgen-node-cache \
2626
&& node /opt/cdxgen/bin/cdxgen.js --help \
2727
&& pip install --upgrade --no-cache-dir atom-tools --target /opt/pypi \

ci/base-images/cdxgen/debian/Dockerfile.ruby34

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ENV PATH=${PATH}:/usr/local/bin:/opt/pypi/bin:/opt/cdxgen/node_modules/.bin:
2020
COPY . /opt/cdxgen
2121

2222
RUN cd /opt/cdxgen && corepack enable && corepack pnpm install --config.strict-dep-builds=true --prod --package-import-method copy --frozen-lockfile && corepack pnpm cache delete \
23-
&& npm install -g @appthreat/atom \
23+
&& npm install -g @appthreat/atom-parsetools \
2424
&& mkdir -p /opt/cdxgen-node-cache \
2525
&& node /opt/cdxgen/bin/cdxgen.js --help \
2626
&& pip install --upgrade --no-cache-dir atom-tools --target /opt/pypi \

ci/base-images/debian/Dockerfile.dotnet6

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
FROM mcr.microsoft.com/dotnet/sdk:6.0-bookworm-slim
22

3-
ARG JAVA_VERSION=24-tem
43
ARG NODE_VERSION=22.14.0
54

6-
ENV JAVA_VERSION=$JAVA_VERSION \
7-
JAVA_HOME="/opt/java/${JAVA_VERSION}" \
8-
DOTNET_GENERATE_ASPNET_CERTIFICATE=false \
5+
ENV DOTNET_GENERATE_ASPNET_CERTIFICATE=false \
96
DOTNET_NOLOGO=true \
107
DOTNET_USE_POLLING_FILE_WATCHER=false \
118
NUGET_XMLDOC_MODE=skip \
129
DOTNET_RUNNING_IN_CONTAINER=true \
1310
DOTNET_CLI_TELEMETRY_OPTOUT=1 \
1411
NVM_DIR="/root/.nvm"
15-
ENV PATH=${PATH}:/root/.nvm/versions/node/v${NODE_VERSION}/bin:${JAVA_HOME}/bin:/usr/local/bin:/root/.local/bin:
12+
ENV PATH=${PATH}:/root/.nvm/versions/node/v${NODE_VERSION}/bin:/usr/local/bin:/root/.local/bin:
1613

1714
COPY ci/base-images/debian/install.sh /tmp/
1815

ci/base-images/debian/Dockerfile.dotnet8

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
FROM mcr.microsoft.com/dotnet/sdk:8.0
22

3-
ARG JAVA_VERSION=24-tem
43
ARG NODE_VERSION=24.0.1
54

6-
ENV JAVA_VERSION=$JAVA_VERSION \
7-
JAVA_HOME="/opt/java/${JAVA_VERSION}" \
8-
DOTNET_GENERATE_ASPNET_CERTIFICATE=false \
5+
ENV DOTNET_GENERATE_ASPNET_CERTIFICATE=false \
96
DOTNET_NOLOGO=true \
107
DOTNET_USE_POLLING_FILE_WATCHER=false \
118
NUGET_XMLDOC_MODE=skip \
129
DOTNET_RUNNING_IN_CONTAINER=true \
1310
DOTNET_CLI_TELEMETRY_OPTOUT=1 \
1411
NVM_DIR="/root/.nvm"
15-
ENV PATH=${PATH}:/root/.nvm/versions/node/v${NODE_VERSION}/bin:${JAVA_HOME}/bin:/usr/local/bin:/root/.local/bin:
12+
ENV PATH=${PATH}:/root/.nvm/versions/node/v${NODE_VERSION}/bin:/usr/local/bin:/root/.local/bin:
1613

1714
COPY ci/base-images/debian/install.sh /tmp/
1815

0 commit comments

Comments
 (0)