You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.0 KiB
38 lines
1.0 KiB
#!/usr/bin/env bash
|
|
# Run repoman in a clean stage3
|
|
# Pass package names to only run against these packages, otherwise runs agains the whole overlay
|
|
set -e
|
|
|
|
if [ "${DEBUG}" = True ]; then
|
|
set -x
|
|
fi
|
|
|
|
SCRIPT_PATH=$(dirname "$0")
|
|
|
|
# Create volume container named "portage" with today's gentoo tree in it
|
|
# Ensure the portage image is up to date
|
|
docker pull gentoo/portage
|
|
# Clean up in case an old volume container exists
|
|
docker rm -f portage || true
|
|
# Create the new volume container
|
|
docker create --name portage gentoo/portage
|
|
|
|
# Ensure the stage3 image is up to date
|
|
docker pull gentoo/stage3
|
|
|
|
# Run the repoman tests in a clean stage3
|
|
docker run --rm -ti \
|
|
-e GITHUB_TOKEN \
|
|
-e CIRCLECI \
|
|
-e CIRCLE_PROJECT_USERNAME \
|
|
-e CIRCLE_PROJECT_REPONAME \
|
|
-e CIRCLE_PULL_REQUEST \
|
|
-e CIRCLE_PR_NUMBER \
|
|
-e DEBUG \
|
|
--volumes-from portage \
|
|
-v "${HOME}/.portage-pkgdir":/var/cache/binpkgs \
|
|
-v "${PWD}":/usr/local/portage \
|
|
-w /usr/local/portage \
|
|
gentoo/stage3 \
|
|
/usr/local/portage/tests/resources/repoman.sh "${@}"
|