25 lines
506 B
Bash
Executable File
25 lines
506 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
main() {
|
|
cd "$(dirname "$0")/../.."
|
|
|
|
docker build ci/container
|
|
imageTag="$(docker build -q ci/container)"
|
|
docker run \
|
|
--rm \
|
|
-e CI \
|
|
-e GITHUB_TOKEN \
|
|
-e TRAVIS_TAG \
|
|
-e NPM_TOKEN \
|
|
-v "$(yarn cache dir):/usr/local/share/.cache/yarn/v6" \
|
|
$(if [[ -f ~/.npmrc ]]; then echo -v "$HOME/.npmrc:/root/.npmrc"; fi) \
|
|
-v "$PWD:/repo" \
|
|
-w /repo \
|
|
$(if [[ -t 0 ]]; then echo -it; fi) \
|
|
"$imageTag" \
|
|
"$*"
|
|
}
|
|
|
|
main "$@"
|