Skip to content

Commit

Permalink
Show Dockerfile when a Docker container or dockcross is selected.
Browse files Browse the repository at this point in the history
  • Loading branch information
jonahbeckford committed Oct 17, 2024
1 parent 9c565e1 commit d0be661
Show file tree
Hide file tree
Showing 12 changed files with 27 additions and 26 deletions.
1 change: 1 addition & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
- Add `dkml-target-abi-<TARGET>` and `dkml-host-abi-<HOST>` when installing `dkml-base-compiler`. Related: Remove `ocaml_options = "ocaml-option-32bit"` for `windows_x86` matrix item that was now unused in dkml-base-compiler.
- Remove unused `opam_abi` from the test matrix.
- Add `--assume-depexts` during install of OCaml compiler. That means system packages are not auto-installed and your CI system will need to explicitly add any requirements like `g++-multilib gcc-multilib` for linux_x86.
- Show Dockerfile when a Docker container or dockcross is selected.

## 2.1.3

Expand Down
4 changes: 2 additions & 2 deletions src/scripts/setup-dkml.sh
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${dockcross_image:-}" ]; then
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image

# Save image id to re-use for all remaining invocations
Expand All @@ -85,7 +85,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${docker_image:-}" ]; then

install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image

# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/gh-darwin/pre/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -428,7 +428,7 @@ runs:
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -446,7 +446,7 @@ runs:
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/gh-linux/pre/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -454,7 +454,7 @@ runs:
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -472,7 +472,7 @@ runs:
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/gh-windows/pre/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -487,7 +487,7 @@ runs:
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -505,7 +505,7 @@ runs:
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
12 changes: 6 additions & 6 deletions test/gl/setup-dkml.gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -738,7 +738,7 @@ variables:
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -756,7 +756,7 @@ variables:
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down Expand Up @@ -2767,7 +2767,7 @@ variables:
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -2785,7 +2785,7 @@ variables:
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down Expand Up @@ -4515,7 +4515,7 @@ variables:
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -4533,7 +4533,7 @@ variables:
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/pc/setup-dkml-darwin_arm64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1225,7 +1225,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${dockcross_image:-}" ]; then
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -1243,7 +1243,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${docker_image:-}" ]; then
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/pc/setup-dkml-darwin_x86_64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1228,7 +1228,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${dockcross_image:-}" ]; then
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -1246,7 +1246,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${docker_image:-}" ]; then
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/pc/setup-dkml-linux_x86.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1231,7 +1231,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${dockcross_image:-}" ]; then
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -1249,7 +1249,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${docker_image:-}" ]; then
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/pc/setup-dkml-linux_x86_64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1231,7 +1231,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${dockcross_image:-}" ]; then
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -1249,7 +1249,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${docker_image:-}" ]; then
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/pc/setup-dkml-windows_x86.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -1502,7 +1502,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${dockcross_image:-}" ]; then
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -1520,7 +1520,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${docker_image:-}" ]; then
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down
4 changes: 2 additions & 2 deletions test/pc/setup-dkml-windows_x86_64.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -1502,7 +1502,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${dockcross_image:-}" ]; then
"${dockcross_packages_apt:-}" "${dockcross_packages_apt2:-}" "${dockcross_packages_apt3:-}" "${dockcross_packages_apt4:-}" "${dockcross_packages_apt5:-}" \
"${dockcross_packages_yum:-}" "${dockcross_packages_yum2:-}" "${dockcross_packages_yum3:-}" "${dockcross_packages_yum4:-}" "${dockcross_packages_yum5:-}" \
"${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/dockcross:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand All @@ -1520,7 +1520,7 @@ if [ "${in_docker:-}" = "true" ] && [ -n "${docker_image:-}" ]; then
install -d .ci/sd4/docker-image
printf "FROM %s\nRUN %s" "$docker_image" "${docker_assemble_command:-true}" \
>.ci/sd4/docker-image/Dockerfile
|tee .ci/sd4/docker-image/Dockerfile
docker build --quiet --tag "${docker_fqin_preusername}dkml-workflows/docker:latest" .ci/sd4/docker-image
# Save image id to re-use for all remaining invocations
Expand Down

0 comments on commit d0be661

Please sign in to comment.