mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-22 06:01:41 +02:00
jenkins: use 'cork create' instead of 'cork update'
because we need to pass google credentials to update_chroot, and 'cork update' doesn't support that. Add --sdk-url-path to sdk.sh for new cork default.
This commit is contained in:
parent
93cf5aa5c3
commit
cbf003e617
@ -29,16 +29,15 @@ if [ "$(cat portage.patch | wc -l)" != 0 ]; then
|
|||||||
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
bin/cork update \
|
bin/cork create \
|
||||||
--create --downgrade-replace --verify --verify-signature --verbose \
|
--verify --verify-signature --replace \
|
||||||
--sdk-url-path "${SDK_URL_PATH}" \
|
--sdk-url-path "${SDK_URL_PATH}" \
|
||||||
--json-key "${GS_DEVEL_CREDS}" \
|
--json-key "${GS_DEVEL_CREDS}" \
|
||||||
--force-sync \
|
|
||||||
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
||||||
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
||||||
--manifest-name "${MANIFEST_NAME}" \
|
--manifest-name "${MANIFEST_NAME}" \
|
||||||
--sdk-url storage.googleapis.com \
|
--manifest-url "${MANIFEST_URL}" \
|
||||||
--manifest-url "${MANIFEST_URL}" -- --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
--sdk-url=storage.googleapis.com
|
||||||
|
|
||||||
# Clear out old images.
|
# Clear out old images.
|
||||||
sudo rm -rf chroot/build src/build torcx
|
sudo rm -rf chroot/build src/build torcx
|
||||||
@ -73,6 +72,9 @@ export FLATCAR_BUILD_ID
|
|||||||
# Set up GPG for signing uploads.
|
# Set up GPG for signing uploads.
|
||||||
gpg --import "${GPG_SECRET_KEY_FILE}"
|
gpg --import "${GPG_SECRET_KEY_FILE}"
|
||||||
|
|
||||||
|
script update_chroot \
|
||||||
|
--toolchain_boards="${BOARD}" --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
||||||
|
|
||||||
script setup_board \
|
script setup_board \
|
||||||
--board="${BOARD}" \
|
--board="${BOARD}" \
|
||||||
--getbinpkgver="${FLATCAR_VERSION}" \
|
--getbinpkgver="${FLATCAR_VERSION}" \
|
||||||
|
@ -42,6 +42,10 @@ else
|
|||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
script() {
|
||||||
|
enter "/mnt/host/source/src/scripts/$@"
|
||||||
|
}
|
||||||
|
|
||||||
# Set up GPG for verifying tags.
|
# Set up GPG for verifying tags.
|
||||||
export GNUPGHOME="${PWD}/.gnupg"
|
export GNUPGHOME="${PWD}/.gnupg"
|
||||||
rm -rf "${GNUPGHOME}"
|
rm -rf "${GNUPGHOME}"
|
||||||
@ -52,7 +56,7 @@ gpg --import verify.asc
|
|||||||
# key imports fail, let's create it here as a workaround
|
# key imports fail, let's create it here as a workaround
|
||||||
mkdir -p --mode=0700 "${GNUPGHOME}/private-keys-v1.d/"
|
mkdir -p --mode=0700 "${GNUPGHOME}/private-keys-v1.d/"
|
||||||
|
|
||||||
DOWNLOAD_ROOT_SDK="https://storage.googleapis.com${SDK_URL_PATH}"
|
DOWNLOAD_ROOT_SDK="${DOWNLOAD_ROOT}/sdk"
|
||||||
|
|
||||||
if native_arm64 ; then
|
if native_arm64 ; then
|
||||||
mkdir -p .repo/
|
mkdir -p .repo/
|
||||||
@ -64,19 +68,23 @@ if native_arm64 ; then
|
|||||||
git -C .repo/manifests tag -v "${MANIFEST_TAG}"
|
git -C .repo/manifests tag -v "${MANIFEST_TAG}"
|
||||||
git -C .repo/manifests checkout "${MANIFEST_TAG}"
|
git -C .repo/manifests checkout "${MANIFEST_TAG}"
|
||||||
else
|
else
|
||||||
bin/cork update \
|
bin/cork create \
|
||||||
--create --downgrade-replace --verify --verify-signature --verbose \
|
--verify --verify-signature --replace \
|
||||||
--sdk-url-path "${SDK_URL_PATH}" \
|
--sdk-url-path "${SDK_URL_PATH}" \
|
||||||
--force-sync \
|
|
||||||
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
||||||
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
||||||
--manifest-name "${MANIFEST_NAME}" \
|
--manifest-name "${MANIFEST_NAME}" \
|
||||||
--manifest-url "${MANIFEST_URL}" -- --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
--sdk-url storage.googleapis.com \
|
||||||
|
--manifest-url "${MANIFEST_URL}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
source .repo/manifests/version.txt
|
source .repo/manifests/version.txt
|
||||||
|
|
||||||
[ -s verify.asc ] && verify_key=--verify-key=verify.asc || verify_key=
|
[ -s verify.asc ] && verify_key=--verify-key=verify.asc || verify_key=
|
||||||
|
|
||||||
|
script update_chroot \
|
||||||
|
--toolchain_boards="${BOARD}" --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
||||||
|
|
||||||
mkdir -p tmp
|
mkdir -p tmp
|
||||||
bin/cork download-image \
|
bin/cork download-image \
|
||||||
--cache-dir=tmp \
|
--cache-dir=tmp \
|
||||||
@ -101,7 +109,6 @@ rm -f flatcar_test_update.gz
|
|||||||
bin/gangue get \
|
bin/gangue get \
|
||||||
--json-key="${GOOGLE_APPLICATION_CREDENTIALS}" \
|
--json-key="${GOOGLE_APPLICATION_CREDENTIALS}" \
|
||||||
--verify=true $verify_key \
|
--verify=true $verify_key \
|
||||||
--sdk-url=storage.googleapis.com \
|
|
||||||
"${DOWNLOAD_ROOT}/boards/${BOARD}/${FLATCAR_VERSION}/flatcar_test_update.gz"
|
"${DOWNLOAD_ROOT}/boards/${BOARD}/${FLATCAR_VERSION}/flatcar_test_update.gz"
|
||||||
mv flatcar_test_update.gz tmp/
|
mv flatcar_test_update.gz tmp/
|
||||||
|
|
||||||
|
@ -35,17 +35,15 @@ if [ "$(cat portage.patch | wc -l)" != 0 ]; then
|
|||||||
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
bin/cork update \
|
bin/cork create \
|
||||||
--create --downgrade-replace --verify --verify-signature --verbose \
|
--verify --verify-signature --replace \
|
||||||
--sdk-url-path "${SDK_URL_PATH}" \
|
--sdk-url-path "${SDK_URL_PATH}" \
|
||||||
--force-sync \
|
|
||||||
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
||||||
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
||||||
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
||||||
--manifest-name "${MANIFEST_NAME}" \
|
--manifest-name "${MANIFEST_NAME}" \
|
||||||
--manifest-url "${MANIFEST_URL}" \
|
--manifest-url "${MANIFEST_URL}" \
|
||||||
--sdk-url=storage.googleapis.com \
|
--sdk-url=storage.googleapis.com
|
||||||
-- --toolchain_boards="${BOARD}" --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
|
||||||
|
|
||||||
enter() {
|
enter() {
|
||||||
local verify_key=
|
local verify_key=
|
||||||
@ -78,6 +76,9 @@ export FLATCAR_BUILD_ID
|
|||||||
# Set up GPG for signing uploads.
|
# Set up GPG for signing uploads.
|
||||||
gpg --import "${GPG_SECRET_KEY_FILE}"
|
gpg --import "${GPG_SECRET_KEY_FILE}"
|
||||||
|
|
||||||
|
script update_chroot \
|
||||||
|
--toolchain_boards="${BOARD}" --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
||||||
|
|
||||||
script setup_board \
|
script setup_board \
|
||||||
--board="${BOARD}" \
|
--board="${BOARD}" \
|
||||||
--getbinpkgver=${RELEASE_BASE:-"${FLATCAR_VERSION}" --toolchainpkgonly} \
|
--getbinpkgver=${RELEASE_BASE:-"${FLATCAR_VERSION}" --toolchainpkgonly} \
|
||||||
|
@ -44,6 +44,7 @@ bin/cork update \
|
|||||||
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
||||||
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
||||||
--sdk-url storage.googleapis.com \
|
--sdk-url storage.googleapis.com \
|
||||||
|
--sdk-url-path "/flatcar-jenkins/sdk" \
|
||||||
--manifest-name "${MANIFEST_NAME}" \
|
--manifest-name "${MANIFEST_NAME}" \
|
||||||
--manifest-url "${MANIFEST_URL}" -- --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
--manifest-url "${MANIFEST_URL}" -- --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
||||||
|
|
||||||
|
@ -17,6 +17,7 @@ gpg --import verify.asc
|
|||||||
# key imports fail, let's create it here as a workaround
|
# key imports fail, let's create it here as a workaround
|
||||||
mkdir -p --mode=0700 "${GNUPGHOME}/private-keys-v1.d/"
|
mkdir -p --mode=0700 "${GNUPGHOME}/private-keys-v1.d/"
|
||||||
|
|
||||||
|
DOWNLOAD_ROOT=${DOWNLOAD_ROOT:-"${UPLOAD_ROOT}"}
|
||||||
DOWNLOAD_ROOT_SDK="${DOWNLOAD_ROOT}/sdk"
|
DOWNLOAD_ROOT_SDK="${DOWNLOAD_ROOT}/sdk"
|
||||||
|
|
||||||
SCRIPTS_PATCH_ARG=""
|
SCRIPTS_PATCH_ARG=""
|
||||||
@ -32,24 +33,38 @@ if [ "$(cat portage.patch | wc -l)" != 0 ]; then
|
|||||||
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
bin/cork update \
|
bin/cork create \
|
||||||
--create --downgrade-replace --verify --verify-signature --verbose \
|
--verify --verify-signature --replace \
|
||||||
--sdk-url-path "${SDK_URL_PATH}" \
|
--sdk-url-path "${SDK_URL_PATH}" \
|
||||||
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
--json-key "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
||||||
--sdk-url storage.googleapis.com \
|
--sdk-url storage.googleapis.com \
|
||||||
--force-sync \
|
|
||||||
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
||||||
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
||||||
--manifest-name "${MANIFEST_NAME}" \
|
--manifest-name "${MANIFEST_NAME}" \
|
||||||
--manifest-url "${MANIFEST_URL}" -- --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
--manifest-url "${MANIFEST_URL}"
|
||||||
|
|
||||||
enter() {
|
enter() {
|
||||||
bin/cork enter --bind-gpg-agent=false -- "$@"
|
sudo ln -f "${GOOGLE_APPLICATION_CREDENTIALS}" \
|
||||||
|
chroot/etc/portage/gangue.json
|
||||||
|
bin/cork enter --bind-gpg-agent=false -- env \
|
||||||
|
FLATCAR_DEV_BUILDS="${DOWNLOAD_ROOT}" \
|
||||||
|
FLATCAR_DEV_BUILDS_SDK="${DOWNLOAD_ROOT_SDK}" \
|
||||||
|
{FETCH,RESUME}COMMAND_GS="/usr/bin/gangue get \
|
||||||
|
--json-key=/etc/portage/gangue.json $verify_key \
|
||||||
|
"'"${URI}" "${DISTDIR}/${FILE}"' \
|
||||||
|
"$@"
|
||||||
|
}
|
||||||
|
|
||||||
|
script() {
|
||||||
|
enter "/mnt/host/source/src/scripts/$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
source .repo/manifests/version.txt
|
source .repo/manifests/version.txt
|
||||||
export FLATCAR_BUILD_ID
|
export FLATCAR_BUILD_ID
|
||||||
|
|
||||||
|
script update_chroot \
|
||||||
|
--toolchain_boards="${BOARD}" --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
||||||
|
|
||||||
# Set up GPG for signing uploads.
|
# Set up GPG for signing uploads.
|
||||||
gpg --import "${GPG_SECRET_KEY_FILE}"
|
gpg --import "${GPG_SECRET_KEY_FILE}"
|
||||||
|
|
||||||
|
@ -29,15 +29,15 @@ if [ "$(cat portage.patch | wc -l)" != 0 ]; then
|
|||||||
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
PORTAGE_PATCH_ARG="--portage-patch portage.patch"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
bin/cork update \
|
bin/cork create \
|
||||||
--create --downgrade-replace --verify --verify-signature --verbose \
|
--replace --verify --verify-signature --verbose \
|
||||||
--sdk-url-path "${SDK_URL_PATH}" \
|
--sdk-url-path "${SDK_URL_PATH}" \
|
||||||
--force-sync \
|
|
||||||
--json-key "${GS_DEVEL_CREDS}" \
|
--json-key "${GS_DEVEL_CREDS}" \
|
||||||
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
${SCRIPTS_PATCH_ARG} ${OVERLAY_PATCH_ARG} ${PORTAGE_PATCH_ARG} \
|
||||||
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
--manifest-branch "refs/tags/${MANIFEST_TAG}" \
|
||||||
--manifest-name "${MANIFEST_NAME}" \
|
--manifest-name "${MANIFEST_NAME}" \
|
||||||
--manifest-url "${MANIFEST_URL}" -- --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
--manifest-url "${MANIFEST_URL}" \
|
||||||
|
--sdk-url=storage.googleapis.com
|
||||||
|
|
||||||
# Clear out old images.
|
# Clear out old images.
|
||||||
sudo rm -rf chroot/build tmp
|
sudo rm -rf chroot/build tmp
|
||||||
@ -69,6 +69,9 @@ script() {
|
|||||||
source .repo/manifests/version.txt
|
source .repo/manifests/version.txt
|
||||||
export FLATCAR_BUILD_ID
|
export FLATCAR_BUILD_ID
|
||||||
|
|
||||||
|
script update_chroot \
|
||||||
|
--toolchain_boards="${BOARD}" --dev_builds_sdk="${DOWNLOAD_ROOT_SDK}"
|
||||||
|
|
||||||
# Set up GPG for signing uploads.
|
# Set up GPG for signing uploads.
|
||||||
gpg --import "${GPG_SECRET_KEY_FILE}"
|
gpg --import "${GPG_SECRET_KEY_FILE}"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user