From 24f3b8518dc852f2ac7089931c063c91ff172098 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Fri, 19 Jun 2020 16:18:39 -0700 Subject: [PATCH] Update release.yml (#43) /cherry-pick Signed-off-by: Tamal Saha --- .github/workflows/release.yml | 95 ++++++----------------------------- hack/scripts/cherry-pick.sh | 2 +- 2 files changed, 15 insertions(+), 82 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6aca18c4e..7b4c6e52b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,104 +9,37 @@ jobs: build: name: Build runs-on: ubuntu-latest - defaults: - run: - shell: bash steps: - name: Check out code into the Go module directory uses: actions/checkout@v1 - - name: Parse Parameters - id: params - run: | - GIT_TAG=${GITHUB_REF#'refs/tags/'} - echo ::set-output name=git_tag::$GIT_TAG - while IFS=$': \t' read -r marker v; do - case $marker in - Release) - echo ::set-output name=release::$v - ;; - Release-tracker) - echo ::set-output name=release_tracker::$v - ;; - esac - done < <(git tag -l --format='%(body)' $GIT_TAG) - - name: Install GitHub CLI run: | curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1 sudo mv bin/hub /usr/local/bin - - name: Print version info - id: semver + - name: Install Helm 3 run: | - make version - - - name: Set up Docker Buildx - id: buildx - uses: crazy-max/ghaction-docker-buildx@v1 - with: - buildx-version: latest - qemu-version: latest - - - name: Available platforms - run: echo ${{ steps.buildx.outputs.platforms }} - - - name: Build - env: - DOCKER_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} - USERNAME: 1gtm - APPSCODE_ENV: prod - run: | - docker login --username ${USERNAME} --password ${DOCKER_TOKEN} - make release + curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash - name: Clone charts repository env: + GITHUB_USER: 1gtm GITHUB_TOKEN: ${{ secrets.LGTM_GITHUB_TOKEN }} + CHART_REPOSITORY: ${{ secrets.CHART_REPOSITORY }} run: | - cd $HOME - git clone https://1gtm:${GITHUB_TOKEN}@github.com/appscode/charts.git - cd charts - git config user.name "1gtm" - git config user.email "1gtm@appscode.com" + url="https://${GITHUB_USER}:${GITHUB_TOKEN}@${CHART_REPOSITORY}.git" + cd $RUNNER_WORKSPACE + git clone $url + cd $(basename $CHART_REPOSITORY) + git config user.name "${GITHUB_USER}" + git config user.email "${GITHUB_USER}@appscode.com" - name: Package - run: | - echo "install helm 3" - curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash - echo "package charts" - find charts -maxdepth 1 -mindepth 1 -type d -exec helm package {} -d {} \; - helm repo index --merge $HOME/charts/stable/index.yaml --url https://charts.appscode.com/stable/ charts - mv charts/index.yaml $HOME/charts/stable/index.yaml - cd charts - find . -maxdepth 1 -mindepth 1 -type d -exec mkdir -p $HOME/charts/stable/{} \; - find . -path ./charts -prune -o -name '*.tgz' -exec mv {} $HOME/charts/stable/{} \; - - - name: Create pull request env: + GITHUB_USER: 1gtm GITHUB_TOKEN: ${{ secrets.LGTM_GITHUB_TOKEN }} + CHART_REPOSITORY: ${{ secrets.CHART_REPOSITORY }} run: | - pr_branch=${GITHUB_REPOSITORY}/${GITHUB_RUN_ID} - cd $HOME/charts - git checkout -b $pr_branch - git add --all - ct_cmd="git commit -a -s -m \"Publish $GITHUB_REPOSITORY@${{ steps.params.outputs.git_tag }} charts\"" - pr_cmd=$(cat <\"" - eval "$ct_cmd" - git push -u origin HEAD -f - eval "$pr_cmd" + cd $RUNNER_WORKSPACE/$(basename $CHART_REPOSITORY) + ./hack/scripts/open-pr.sh $GITHUB_WORKSPACE diff --git a/hack/scripts/cherry-pick.sh b/hack/scripts/cherry-pick.sh index 313891953..79d7cda73 100755 --- a/hack/scripts/cherry-pick.sh +++ b/hack/scripts/cherry-pick.sh @@ -17,7 +17,7 @@ set -eou pipefail should_cherry_pick() { - while IFS=$': \t' read -r -u9 marker v; do + while IFS=$': \r\t' read -r -u9 marker v; do if [ "$marker" = "/cherry-pick" ]; then return 0 fi