|
1 | | -load("@container_structure_test//:defs.bzl", "container_structure_test") |
2 | | -load("@rules_oci//oci:defs.bzl", "oci_image", "oci_image_index") |
3 | | -load("@rules_pkg//:pkg.bzl", "pkg_tar") |
4 | | -load("//:distro.bzl", "DISTROS") |
5 | | -load("//nodejs:node_arch.bzl", "node_arch") |
| 1 | +load(":nodejs.bzl", "nodejs_image", "nodejs_image_index") |
| 2 | +load(":node_arch.bzl", "node_arch") |
| 3 | +load("//:distro.bzl", "DISTROS", "PREVIEW_DISTROS") |
6 | 4 |
|
7 | 5 | package(default_visibility = ["//visibility:public"]) |
8 | 6 |
|
9 | 7 | NODEJS_MAJOR_VERSIONS = ("20", "22", "24") |
10 | 8 |
|
11 | | -MODE = [ |
12 | | - "", |
13 | | - "_debug", |
14 | | -] |
| 9 | +NODEJS_DISTROS = DISTROS + PREVIEW_DISTROS |
15 | 10 |
|
16 | | -USER = [ |
17 | | - "root", |
18 | | - "nonroot", |
19 | | -] |
| 11 | +# NODEJS_ARCHITECTURES = ARCHITECTURES |
| 12 | +# using node_arch for now, but we can probably get rid of that |
20 | 13 |
|
21 | 14 | [ |
22 | | - oci_image_index( |
23 | | - name = "nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + distro, |
24 | | - images = [ |
25 | | - "nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro |
26 | | - for arch in node_arch(major_version) |
27 | | - ], |
| 15 | + nodejs_image( |
| 16 | + arch = arch, |
| 17 | + distro = distro, |
| 18 | + major_version = major_version, |
28 | 19 | ) |
29 | | - for mode in MODE |
30 | | - for user in USER |
31 | | - for major_version in NODEJS_MAJOR_VERSIONS |
32 | | - for distro in DISTROS |
33 | | -] |
34 | | - |
35 | | -[ |
36 | | - oci_image( |
37 | | - name = "nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro, |
38 | | - base = "//cc:cc" + mode + "_" + user + "_" + arch + "_" + distro, |
39 | | - entrypoint = ["/nodejs/bin/node"], |
40 | | - tars = [ |
41 | | - "@nodejs" + major_version + "_" + arch, |
42 | | - ], |
43 | | - ) |
44 | | - for mode in MODE |
45 | | - for user in USER |
| 20 | + for distro in NODEJS_DISTROS |
46 | 21 | for major_version in NODEJS_MAJOR_VERSIONS |
47 | 22 | for arch in node_arch(major_version) |
48 | | - for distro in DISTROS |
49 | 23 | ] |
50 | 24 |
|
51 | 25 | [ |
52 | | - container_structure_test( |
53 | | - name = "nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro + "_test", |
54 | | - configs = [ |
55 | | - "testdata/nodejs" + major_version + ".yaml", |
56 | | - "testdata/check_headers.yaml", |
57 | | - "testdata/check_npm.yaml", |
58 | | - ], |
59 | | - image = "nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro, |
60 | | - tags = [ |
61 | | - arch, |
62 | | - "manual", |
63 | | - ], |
| 26 | + nodejs_image_index( |
| 27 | + architectures = node_arch(major_version), |
| 28 | + distro = distro, |
| 29 | + major_version = major_version, |
64 | 30 | ) |
65 | | - for mode in MODE |
66 | | - for user in USER |
| 31 | + for distro in NODEJS_DISTROS |
67 | 32 | for major_version in NODEJS_MAJOR_VERSIONS |
68 | | - for arch in node_arch(major_version) |
69 | | - for distro in DISTROS |
70 | | -] |
71 | | - |
72 | | -pkg_tar( |
73 | | - name = "check_certificate", |
74 | | - srcs = ["testdata/check_certificate.js"], |
75 | | -) |
76 | | - |
77 | | -[ |
78 | | - oci_image( |
79 | | - name = "check_certificate_nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro, |
80 | | - base = "nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro, |
81 | | - tars = [ |
82 | | - ":check_certificate", |
83 | | - ], |
84 | | - ) |
85 | | - for mode in MODE |
86 | | - for user in USER |
87 | | - for major_version in NODEJS_MAJOR_VERSIONS |
88 | | - for arch in node_arch(major_version) |
89 | | - for distro in DISTROS |
90 | | -] |
91 | | - |
92 | | -[ |
93 | | - container_structure_test( |
94 | | - name = "check_certificate_nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro + "_test", |
95 | | - configs = ["testdata/check_certificate.yaml"], |
96 | | - image = "check_certificate_nodejs" + major_version + ("" if (not mode) else mode) + "_" + user + "_" + arch + "_" + distro, |
97 | | - tags = [ |
98 | | - arch, |
99 | | - "manual", |
100 | | - ], |
101 | | - ) |
102 | | - for mode in MODE |
103 | | - for user in USER |
104 | | - for major_version in NODEJS_MAJOR_VERSIONS |
105 | | - for arch in node_arch(major_version) |
106 | | - for distro in DISTROS |
107 | 33 | ] |
0 commit comments