Mod Pipeline for quick failing tests
This commit is contained in:
parent
eb71d980a7
commit
49a5a41e1b
1 changed files with 1 additions and 98 deletions
|
@ -1,104 +1,9 @@
|
||||||
stages:
|
stages:
|
||||||
- build_and_test
|
|
||||||
- package
|
|
||||||
- security
|
|
||||||
- upload
|
|
||||||
- image
|
- image
|
||||||
|
|
||||||
services:
|
services:
|
||||||
- docker:19.03.12-dind
|
- docker:19.03.12-dind
|
||||||
|
|
||||||
.cljs-job: &cljs
|
|
||||||
image: domaindrivenarchitecture/shadow-cljs
|
|
||||||
cache:
|
|
||||||
key: ${CI_COMMIT_REF_SLUG}
|
|
||||||
paths:
|
|
||||||
- node_modules/
|
|
||||||
- .shadow-cljs/
|
|
||||||
- .m2
|
|
||||||
before_script:
|
|
||||||
- echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/.npmrc
|
|
||||||
- npm install
|
|
||||||
|
|
||||||
.clj-uploadjob: &clj
|
|
||||||
image: domaindrivenarchitecture/lein
|
|
||||||
cache:
|
|
||||||
key: ${CI_COMMIT_REF_SLUG}
|
|
||||||
paths:
|
|
||||||
- .m2
|
|
||||||
before_script:
|
|
||||||
- mkdir -p /root/.lein
|
|
||||||
- echo "{:auth {:repository-auth {#\"clojars\" {:username \"${CLOJARS_USER}\" :password \"${CLOJARS_TOKEN_DOMAINDRIVENARCHITECTURE}\" }}}}" > ~/.lein/profiles.clj
|
|
||||||
|
|
||||||
test-cljs:
|
|
||||||
<<: *cljs
|
|
||||||
stage: build_and_test
|
|
||||||
script:
|
|
||||||
- shadow-cljs compile test
|
|
||||||
- node target/node-tests.js
|
|
||||||
|
|
||||||
test-clj:
|
|
||||||
<<: *clj
|
|
||||||
stage: build_and_test
|
|
||||||
script:
|
|
||||||
- lein test
|
|
||||||
|
|
||||||
test-schema:
|
|
||||||
<<: *clj
|
|
||||||
stage: build_and_test
|
|
||||||
script:
|
|
||||||
- lein uberjar
|
|
||||||
- java -jar target/uberjar/c4k-website-standalone.jar src/test/resources/website-test/valid-config.yaml src/test/resources/website-test/valid-auth.yaml | kubeconform --kubernetes-version 1.23.0 --strict --skip Certificate -
|
|
||||||
artifacts:
|
|
||||||
expire_in: 1h
|
|
||||||
paths:
|
|
||||||
- target/uberjar
|
|
||||||
|
|
||||||
report-frontend:
|
|
||||||
<<: *cljs
|
|
||||||
stage: package
|
|
||||||
script:
|
|
||||||
- mkdir -p target/frontend-build
|
|
||||||
- shadow-cljs run shadow.cljs.build-report frontend target/frontend-build/build-report.html
|
|
||||||
artifacts:
|
|
||||||
expire_in: 1h
|
|
||||||
paths:
|
|
||||||
- target/frontend-build/build-report.html
|
|
||||||
|
|
||||||
package-frontend:
|
|
||||||
<<: *cljs
|
|
||||||
stage: package
|
|
||||||
script:
|
|
||||||
- mkdir -p target/frontend-build
|
|
||||||
- shadow-cljs release frontend
|
|
||||||
- cp public/js/main.js target/frontend-build/c4k-website.js
|
|
||||||
- sha256sum target/frontend-build/c4k-website.js > target/frontend-build/c4k-website.js.sha256
|
|
||||||
- sha512sum target/frontend-build/c4k-website.js > target/frontend-build/c4k-website.js.sha512
|
|
||||||
artifacts:
|
|
||||||
expire_in: 1h
|
|
||||||
paths:
|
|
||||||
- target/frontend-build
|
|
||||||
|
|
||||||
package-uberjar:
|
|
||||||
<<: *clj
|
|
||||||
stage: package
|
|
||||||
script:
|
|
||||||
- lein uberjar
|
|
||||||
- sha256sum target/uberjar/c4k-website-standalone.jar > target/uberjar/c4k-website-standalone.jar.sha256
|
|
||||||
- sha512sum target/uberjar/c4k-website-standalone.jar > target/uberjar/c4k-website-standalone.jar.sha512
|
|
||||||
artifacts:
|
|
||||||
expire_in: 1h
|
|
||||||
paths:
|
|
||||||
- target/uberjar
|
|
||||||
|
|
||||||
upload-clj-release:
|
|
||||||
<<: *clj
|
|
||||||
stage: upload
|
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG != null'
|
|
||||||
script:
|
|
||||||
- lein deploy
|
|
||||||
|
|
||||||
release:
|
release:
|
||||||
image: registry.gitlab.com/gitlab-org/release-cli:latest
|
image: registry.gitlab.com/gitlab-org/release-cli:latest
|
||||||
stage: upload
|
stage: upload
|
||||||
|
@ -123,7 +28,5 @@ release:
|
||||||
website-image-test-publish:
|
website-image-test-publish:
|
||||||
image: domaindrivenarchitecture/devops-build:latest
|
image: domaindrivenarchitecture/devops-build:latest
|
||||||
stage: image
|
stage: image
|
||||||
rules:
|
|
||||||
- if: '$CI_COMMIT_TAG != null'
|
|
||||||
script:
|
script:
|
||||||
- cd infrastructure/docker-nextcloud && pyb image test publish
|
- cd infrastructure/docker-nextcloud && pyb image test
|
Loading…
Reference in a new issue