25 lines
506 B
Bash
25 lines
506 B
Bash
|
#!/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 "$@"
|