added some protections against error cases
Dieser Commit ist enthalten in:
Ursprung
2ed258922d
Commit
816f9ed857
2 geänderte Dateien mit 14 neuen und 1 gelöschten Zeilen
|
@ -33,7 +33,12 @@ runs:
|
||||||
steps:
|
steps:
|
||||||
- name: login
|
- name: login
|
||||||
shell: sh
|
shell: sh
|
||||||
run: 'skopeo login -u "${{ inputs.username }}" -p "${{ inputs.password }}" ${{ inputs.registry }}'
|
run: |
|
||||||
|
if [ -z "${{ inputs.password }}" ] ; then
|
||||||
|
echo The password is unset
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
skopeo login -u "${{ inputs.username }}" -p "${{ inputs.password }}" ${{ inputs.registry }}
|
||||||
env:
|
env:
|
||||||
REGISTRY_AUTH_FILE: ${{env.RUNNER_TEMP}}/auth.json
|
REGISTRY_AUTH_FILE: ${{env.RUNNER_TEMP}}/auth.json
|
||||||
- name: skopeo copy
|
- name: skopeo copy
|
||||||
|
|
|
@ -5,6 +5,7 @@ init_container () {
|
||||||
local container_name="$1"
|
local container_name="$1"
|
||||||
local image="$2"
|
local image="$2"
|
||||||
buildah from -q -v "$empty_dir":/tmp:slave -v "$empty_dir":/var/cache:slave -v "$empty_dir":/var/tmp:slave -v "$empty_dir":/var/log:slave --pull=newer --name="$container_name" "${image}" >/dev/null
|
buildah from -q -v "$empty_dir":/tmp:slave -v "$empty_dir":/var/cache:slave -v "$empty_dir":/var/tmp:slave -v "$empty_dir":/var/log:slave --pull=newer --name="$container_name" "${image}" >/dev/null
|
||||||
|
remove_container_on_exit "$container_name"
|
||||||
buildah run --user 0:0 "$container_name" chmod -c 1777 /tmp /var/tmp
|
buildah run --user 0:0 "$container_name" chmod -c 1777 /tmp /var/tmp
|
||||||
buildah run --user 0:0 "$container_name" touch /tmp/test
|
buildah run --user 0:0 "$container_name" touch /tmp/test
|
||||||
}
|
}
|
||||||
|
@ -13,4 +14,11 @@ commit(){
|
||||||
buildah config -e - -l - -a - -p - "$1"
|
buildah config -e - -l - -a - -p - "$1"
|
||||||
buildah config -e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" "$1"
|
buildah config -e PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin" "$1"
|
||||||
buildah commit --rm -f oci --squash "$1" "$2"
|
buildah commit --rm -f oci --squash "$1" "$2"
|
||||||
|
trap - EXIT
|
||||||
|
}
|
||||||
|
|
||||||
|
remove_container_on_exit() {
|
||||||
|
container="$1"
|
||||||
|
# shellcheck disable=SC2064
|
||||||
|
trap "buildah rm ${container}" EXIT
|
||||||
}
|
}
|
||||||
|
|
Laden …
Tabelle hinzufügen
In neuem Issue referenzieren