Modify ci to use rules

Signed-off-by: Taylor Smock <taylor.smock@kaart.com>
pull/1/head
Taylor Smock 2020-01-20 08:34:29 -07:00
rodzic 70b624452d
commit ed18321973
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 625F6A74A3E4311A
1 zmienionych plików z 28 dodań i 20 usunięć

Wyświetl plik

@ -188,7 +188,7 @@ release:
echo "$SSH_PRIVATE_DEPLOY_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
git clone --depth 1 --branch pages git@${CI_SERVER_HOST}:${CI_PROJECT_PATH} pages
- |
- &current_version |
version=`git describe --always --dirty`
longVersion=`git describe --always --long --dirty`
commitMessage="Release version $longVersion"
@ -206,13 +206,27 @@ release:
git push origin pages
dependencies:
- build
only:
refs:
- tags
variables:
- $SSH_PRIVATE_DEPLOY_KEY
except:
- schedules
rules:
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_COMMIT_REF_PROTECTED == "true" && $CI_COMMIT_TAG != null && $CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
when: manual
release hotfix:
stage: deploy
environment:
name: pages branch / dist directory
url: ${CI_PAGES_URL}/${CI_PROJECT_NAME}
script:
- *clone_pages_branch
- *current_version
- |
mkdir -pv "pages/public/dist/$version"
cp -v "build/dist/"* "build/tmp/jar/MANIFEST.MF" "pages/public/dist/$version"
- *push_pages_branch
dependencies:
- build
rules:
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_COMMIT_REF_PROTECTED == "true" && $CI_COMMIT_TAG != null && $CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
when: manual
publish master update site:
stage: deploy
@ -232,13 +246,9 @@ publish master update site:
- *push_pages_branch
dependencies:
- build
only:
refs:
- master
variables:
- $SSH_PRIVATE_DEPLOY_KEY
except:
- schedules
rules:
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_PIPELINE_SOURCE != "schedule" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
when: manual
publish to / GitLab.com packages:
stage: deploy
@ -250,8 +260,6 @@ publish to / GitLab.com packages:
- ./gradlew releaseToGitlab
dependencies:
- build
only:
refs:
- tags
except:
- schedules
rules:
- if: '$SSH_PRIVATE_DEPLOY_KEY != null && $CI_COMMIT_REF_PROTECTED == "true" && $CI_COMMIT_TAG != null && $CI_PIPELINE_SOURCE != "schedule"'
when: manual