Merge pull request #603 from marineam/jobs

build_jobs: split minimal prefix out of job scripts
This commit is contained in:
Michael Marineau 2016-10-26 11:52:03 -07:00 committed by GitHub
commit f4f889bc0a
6 changed files with 21 additions and 44 deletions

View File

@ -34,9 +34,6 @@
set -ex
# build may not be started without a ref value
[[ -n "${MANIFEST_REF#refs/tags/}" ]]
enter() {
./bin/cork enter --experimental -- "$@"
}
@ -44,11 +41,6 @@ enter() {
# hack because catalyst leaves things chowned as root
[[ -d .cache/sdks ]] && sudo chown -R $USER .cache/sdks
./bin/cork update --create --downgrade-replace --verify --verbose \
--manifest-url "${MANIFEST_URL}" \
--manifest-branch "${MANIFEST_REF}" \
--manifest-name "${MANIFEST_NAME}"
source .repo/manifests/version.txt
export COREOS_BUILD_ID

View File

@ -34,21 +34,10 @@
set -ex
# build may not be started without a ref value
[[ -n "${MANIFEST_REF#refs/tags/}" ]]
enter() {
./bin/cork enter --experimental -- "$@"
}
# hack because catalyst leaves things chowned as root
[[ -d .cache/sdks ]] && sudo chown -R $USER .cache/sdks
./bin/cork update --create --downgrade-replace --verify --verbose \
--manifest-url "${MANIFEST_URL}" \
--manifest-branch "${MANIFEST_REF}" \
--manifest-name "${MANIFEST_NAME}"
source .repo/manifests/version.txt
export COREOS_BUILD_ID

View File

@ -30,9 +30,6 @@
set -ex
# build may not be started without a ref value
[[ -n "${MANIFEST_REF#refs/tags/}" ]]
# use a ccache dir that persists across sdk recreations
# XXX: alternatively use a ccache dir that is usable by all jobs on a given node.
mkdir -p .cache/ccache
@ -48,12 +45,6 @@ script() {
enter "${script}" "$@"
}
./bin/cork update --create --downgrade-replace --verify --verbose \
--manifest-url "${MANIFEST_URL}" \
--manifest-branch "${MANIFEST_REF}" \
--manifest-name "${MANIFEST_NAME}" \
-- --toolchain_boards=${BOARD}
source .repo/manifests/version.txt
export COREOS_BUILD_ID

View File

@ -38,9 +38,6 @@
set -ex
# build may not be started without a ref value
[[ -n "${MANIFEST_REF#refs/tags/}" ]]
# first thing, clear out old images
sudo rm -rf src/build
@ -49,11 +46,6 @@ script() {
./bin/cork enter --experimental -- "${script}" "$@"
}
./bin/cork update --create --downgrade-replace --verify --verbose \
--manifest-url "${MANIFEST_URL}" \
--manifest-branch "${MANIFEST_REF}" \
--manifest-name "${MANIFEST_NAME}"
source .repo/manifests/version.txt
export COREOS_BUILD_ID

View File

@ -48,9 +48,6 @@ set -ex
rm -f gce.properties
sudo rm -rf tmp
# build may not be started without a ref value
[[ -n "${MANIFEST_REF#refs/tags/}" ]]
# check that the matrix didn't go bananas
if [[ "${COREOS_OFFICIAL}" -eq 1 ]]; then
[[ "${GROUP}" != developer ]]
@ -67,11 +64,6 @@ enter() {
./bin/cork enter --experimental -- "$@"
}
./bin/cork update --create --downgrade-replace --verify --verbose \
--manifest-url "${MANIFEST_URL}" \
--manifest-branch "${MANIFEST_REF}" \
--manifest-name "${MANIFEST_NAME}"
source .repo/manifests/version.txt
export COREOS_BUILD_ID

21
build_jobs/stub.sh Normal file
View File

@ -0,0 +1,21 @@
#!/bin/bash
#
# This is the common job code to paste into Jenkins for everything except
# the manifest job. Update the exec line as appropriate.
set -ex
# build may not be started without a ref value
[[ -n "${MANIFEST_REF#refs/tags/}" ]]
# hack for catalyst jobs which may leave things chowned as root
#[[ -d .cache/sdks ]] && sudo chown -R $USER .cache/sdks
./bin/cork update --create --downgrade-replace --verify --verbose \
--manifest-url "${MANIFEST_URL}" \
--manifest-branch "${MANIFEST_REF}" \
--manifest-name "${MANIFEST_NAME}"
# add to packages job args which needs a full toolchain:
# -- --toolchain_boards=${BOARD}
exec ./src/scripts/build_jobs/00_job.sh