Я только начал настраивать рабочий процесс Github-actions для одного из проектов. Я попытался выполнить шаги рабочего процесса внутри контейнера с этим определением рабочего процесса:
name: TMT-Charts-CI
on:
push:
branches:
- master
- actions-ci
jobs:
build:
runs-on: ubuntu-latest
container:
image: docker://alpine/helm:2.13.0
steps:
- name: Checkout Code
uses: actions/checkout@v1
- name: Validate and Upload Chart to Chart Museum
run: |
echo "Hello, world!"
export PAGER=$(git diff-tree --no-commit-id --name-only -r HEAD)
echo "Changed Components are => $PAGER"
export COMPONENT="NOTSET"
for CHANGE in $PAGER; do ENV_DIR=${CHANGE%%/*}; done
for CHANGE in $PAGER; do if [[ "$CHANGE" != .* ]] && [[ "$ENV_DIR" == "${CHANGE%%/*}" ]]; then export COMPONENT="$CHANGE"; elif [[ "$CHANGE" == .* ]]; then echo "Not a Valid Dir for Helm Chart" ; else echo "Only one component per PR should be changed" && exit 1; fi; done
if [ "$COMPONENT" == "NOTSET" ]; then echo "No component is changed!" && exit 1; fi
echo "Initializing Component => $COMPONENT"
echo $COMPONENT | cut -f1 -d"/"
export COMPONENT_DIR="${COMPONENT%%/*}"
echo "Changed Dir => $COMPONENT_DIR"
cd $COMPONENT_DIR
echo "Install Helm and Upload Chart If Exists"
curl -L https://git.io/get_helm.sh | bash
helm init --client-only
Но Workflow не сообщает, что контейнер немедленно остановлен.
Я пробовал много изображений, включая изображение «alpine: 3.8», описанное в официальной документации, но контейнер останавливается.
Согласно синтаксису рабочего процесса для действий GitHub, в разделе «Контейнер»: «Контейнер для выполнения любых шагов в задании, в которых еще не указан контейнер». Я предполагаю, что контейнер будет запущен, и шаги будут выполняться внутри контейнера Docker.
docker://alpine/helm:2.13.0
вытащить и запустить - person Truong Dang   schedule 28.08.2019docker pull docker://alpine/helm:2.13.0 invalid reference format
- person Truong Dang   schedule 28.08.2019my_job: container: image: node:10.16-jessie
я заметил, что, кажется, нет необходимости добавлять docker: // - person Truong Dang   schedule 28.08.2019