Skip to content

Commit

Permalink
Merge pull request metal3-io#1820 from Nordix/tuomo/make-workdir-to-v…
Browse files Browse the repository at this point in the history
…ariable

🌱 make /workdir a variable in hack scripts
  • Loading branch information
metal3-io-bot committed Jul 1, 2024
2 parents 7b4bb4b + fc17769 commit 7585960
Show file tree
Hide file tree
Showing 7 changed files with 30 additions and 23 deletions.
7 changes: 4 additions & 3 deletions hack/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ set -eux

IS_CONTAINER="${IS_CONTAINER:-false}"
CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-podman}"
WORKDIR="${WORKDIR:-/workdir}"

if [ "${IS_CONTAINER}" != "false" ]; then
export XDG_CACHE_HOME=/tmp/.cache
Expand All @@ -15,9 +16,9 @@ if [ "${IS_CONTAINER}" != "false" ]; then
else
"${CONTAINER_RUNTIME}" run --rm \
--env IS_CONTAINER=TRUE \
--volume "${PWD}:/workdir:ro,z" \
--volume "${PWD}:${WORKDIR}:ro,z" \
--entrypoint sh \
--workdir /workdir \
--workdir "${WORKDIR}" \
docker.io/golang:1.22 \
/workdir/hack/build.sh "$@"
"${WORKDIR}"/hack/build.sh "$@"
fi
9 changes: 5 additions & 4 deletions hack/codegen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ set -eux
IS_CONTAINER="${IS_CONTAINER:-false}"
ARTIFACTS="${ARTIFACTS:-/tmp}"
CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-podman}"
WORKDIR="${WORKDIR:-/workdir}"

if [ "${IS_CONTAINER}" != "false" ]; then
# we need to tell git its OK to use dir owned by someone else
git config --global safe.directory /workdir
git config --global safe.directory "${WORKDIR}"
export XDG_CACHE_HOME="/tmp/.cache"

INPUT_FILES="$(git ls-files config) $(git ls-files | grep zz_generated)"
Expand All @@ -25,9 +26,9 @@ if [ "${IS_CONTAINER}" != "false" ]; then
else
"${CONTAINER_RUNTIME}" run --rm \
--env IS_CONTAINER=TRUE \
--volume "${PWD}:/workdir:rw,z" \
--volume "${PWD}:${WORKDIR}:rw,z" \
--entrypoint sh \
--workdir /workdir \
--workdir "${WORKDIR}" \
docker.io/golang:1.22 \
/workdir/hack/codegen.sh "$@"
"${WORKDIR}"/hack/codegen.sh "$@"
fi
7 changes: 4 additions & 3 deletions hack/gomod.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ set -eux

IS_CONTAINER="${IS_CONTAINER:-false}"
CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-podman}"
WORKDIR="${WORKDIR:-/workdir}"

if [ "${IS_CONTAINER}" != "false" ]; then
export XDG_CACHE_HOME=/tmp/.cache
Expand Down Expand Up @@ -37,9 +38,9 @@ if [ "${IS_CONTAINER}" != "false" ]; then
else
"${CONTAINER_RUNTIME}" run --rm \
--env IS_CONTAINER=TRUE \
--volume "${PWD}:/workdir:ro,z" \
--volume "${PWD}:${WORKDIR}:ro,z" \
--entrypoint sh \
--workdir /workdir \
--workdir "${WORKDIR}" \
docker.io/golang:1.22 \
/workdir/hack/gomod.sh "$@"
"${WORKDIR}"/hack/gomod.sh "$@"
fi
7 changes: 4 additions & 3 deletions hack/manifestlint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ set -eux
IS_CONTAINER="${IS_CONTAINER:-false}"
CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-podman}"
K8S_VERSION="${K8S_VERSION:-master}"
WORKDIR="${WORKDIR:-/workdir}"

# --strict: Disallow additional properties not in schema.
# --ignore-missing-schemas: Skip validation for resource
Expand All @@ -32,9 +33,9 @@ else
"${CONTAINER_RUNTIME}" run --rm \
--env IS_CONTAINER=TRUE \
--env KUBECONFORM_PATH="/" \
--volume "${PWD}:/workdir:ro,z" \
--volume "${PWD}:${WORKDIR}:ro,z" \
--entrypoint sh \
--workdir /workdir \
--workdir "${WORKDIR}" \
ghcr.io/yannh/kubeconform:v0.6.2-alpine@sha256:49b5f6b320d30c1b8b72a7abdf02740ac9dc36a3ba23b934d1c02f7b37e6e740 \
/workdir/hack/manifestlint.sh "$@"
"${WORKDIR}"/hack/manifestlint.sh "$@"
fi
7 changes: 4 additions & 3 deletions hack/markdownlint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,17 @@ set -eux

IS_CONTAINER="${IS_CONTAINER:-false}"
CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-podman}"
WORKDIR="${WORKDIR:-/workdir}"

# all md files, but ignore .github
if [ "${IS_CONTAINER}" != "false" ]; then
markdownlint-cli2 "**/*.md" "#.github"
else
"${CONTAINER_RUNTIME}" run --rm \
--env IS_CONTAINER=TRUE \
--volume "${PWD}:/workdir:ro,z" \
--volume "${PWD}:${WORKDIR}:ro,z" \
--entrypoint sh \
--workdir /workdir \
--workdir "${WORKDIR}" \
docker.io/pipelinecomponents/markdownlint-cli2:0.9.0@sha256:71370df6c967bae548b0bfd0ae313ddf44bfad87da76f88180eff55c6264098c \
/workdir/hack/markdownlint.sh "$@"
"${WORKDIR}"/hack/markdownlint.sh "$@"
fi
9 changes: 5 additions & 4 deletions hack/shellcheck.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,17 @@ set -eux

IS_CONTAINER="${IS_CONTAINER:-false}"
CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-podman}"
WORKDIR="${WORKDIR:-/workdir}"

if [ "${IS_CONTAINER}" != "false" ]; then
TOP_DIR="${1:-.}"
find "${TOP_DIR}" -path ./vendor -prune -o -name '*.sh' -type f -exec shellcheck -s bash {} \+
find "${TOP_DIR}" -name '*.sh' -type f -exec shellcheck -s bash {} \+
else
"${CONTAINER_RUNTIME}" run --rm \
--env IS_CONTAINER=TRUE \
--volume "${PWD}:/workdir:ro,z" \
--volume "${PWD}:${WORKDIR}:ro,z" \
--entrypoint sh \
--workdir /workdir \
--workdir "${WORKDIR}" \
docker.io/koalaman/shellcheck-alpine:v0.10.0@sha256:5921d946dac740cbeec2fb1c898747b6105e585130cc7f0602eec9a10f7ddb63 \
/workdir/hack/shellcheck.sh "$@"
"${WORKDIR}"/hack/shellcheck.sh "$@"
fi
7 changes: 4 additions & 3 deletions hack/unit.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ set -eux

IS_CONTAINER="${IS_CONTAINER:-false}"
CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-podman}"
WORKDIR="${WORKDIR:-/workdir}"

if [ "${IS_CONTAINER}" != "false" ]; then
export XDG_CACHE_HOME=/tmp/.cache
Expand All @@ -15,9 +16,9 @@ if [ "${IS_CONTAINER}" != "false" ]; then
else
"${CONTAINER_RUNTIME}" run --rm \
--env IS_CONTAINER=TRUE \
--volume "${PWD}:/workdir:ro,z" \
--volume "${PWD}:${WORKDIR}:ro,z" \
--entrypoint sh \
--workdir /workdir \
--workdir "${WORKDIR}" \
docker.io/golang:1.22 \
/workdir/hack/unit.sh "$@"
"${WORKDIR}"/hack/unit.sh "$@"
fi

0 comments on commit 7585960

Please sign in to comment.