c4k-jitsi/.gitlab-ci.yml

124 lines
2.4 KiB
YAML
Raw Normal View History

2022-02-09 09:48:24 +00:00
stages:
- build_and_test
- package
- security
- upload
- image
2023-07-22 08:39:27 +00:00
.img: &img
2024-01-19 11:24:49 +00:00
image: "domaindrivenarchitecture/ddadevops-dind:4.10.7"
2023-07-22 08:39:27 +00:00
services:
- docker:dind
before_script:
2023-08-17 15:38:29 +00:00
- export RELEASE_ARTIFACT_TOKEN=$MEISSA_REPO_BUERO_RW
2023-07-22 08:39:27 +00:00
- export IMAGE_DOCKERHUB_USER=$DOCKERHUB_USER
- export IMAGE_DOCKERHUB_PASSWORD=$DOCKERHUB_PASSWORD
- export IMAGE_TAG=$CI_COMMIT_TAG
2022-02-09 09:48:24 +00:00
.cljs-job: &cljs
2024-01-19 11:24:49 +00:00
image: "domaindrivenarchitecture/ddadevops-clj-cljs:4.10.7"
2022-02-09 09:48:24 +00:00
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
- .shadow-cljs/
- .m2
before_script:
2023-08-17 15:38:29 +00:00
- export RELEASE_ARTIFACT_TOKEN=$MEISSA_REPO_BUERO_RW
- echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > ~/.npmrc
- npm install
2022-02-09 09:48:24 +00:00
2023-07-22 08:39:27 +00:00
.clj-job: &clj
2024-01-19 11:24:49 +00:00
image: "domaindrivenarchitecture/ddadevops-clj-cljs:4.10.7"
2022-02-09 09:48:24 +00:00
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .m2
before_script:
2023-08-17 15:38:29 +00:00
- export RELEASE_ARTIFACT_TOKEN=$MEISSA_REPO_BUERO_RW
- mkdir -p /root/.lein
- echo "{:auth {:repository-auth {#\"clojars\" {:username \"${CLOJARS_USER}\" :password \"${CLOJARS_TOKEN_DOMAINDRIVENARCHITECTURE}\" }}}}" > ~/.lein/profiles.clj
2022-02-09 09:48:24 +00:00
2023-07-22 08:39:27 +00:00
.tag_only: &tag_only
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- if: '$CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/'
2022-02-09 09:48:24 +00:00
test-clj:
<<: *clj
stage: build_and_test
script:
2023-07-22 08:39:27 +00:00
- pyb test_clj
test-cljs:
<<: *cljs
stage: build_and_test
script:
- pyb test_cljs
2022-02-09 09:48:24 +00:00
test-schema:
<<: *clj
stage: build_and_test
script:
2023-07-22 08:39:27 +00:00
- pyb test_schema
2022-02-09 09:48:24 +00:00
artifacts:
paths:
- target/uberjar
report-frontend:
<<: *cljs
stage: package
script:
2023-07-22 08:39:27 +00:00
- pyb report_frontend
2022-02-09 09:48:24 +00:00
artifacts:
paths:
- target/frontend-build/build-report.html
package-frontend:
<<: *cljs
stage: package
script:
2023-07-22 08:39:27 +00:00
- pyb package_frontend
2022-02-09 09:48:24 +00:00
artifacts:
paths:
- target/frontend-build
package-uberjar:
<<: *clj
stage: package
script:
2023-07-22 08:39:27 +00:00
- pyb package_uberjar
2022-02-09 09:48:24 +00:00
artifacts:
paths:
- target/uberjar
release-to-clojars:
2022-02-25 10:47:14 +00:00
<<: *clj
2023-07-22 08:39:27 +00:00
<<: *tag_only
2022-02-25 10:47:14 +00:00
stage: upload
script:
2023-07-22 08:39:27 +00:00
- pyb upload_clj
2022-02-25 10:47:14 +00:00
2023-09-22 15:52:09 +00:00
release-to-forgejo:
2023-08-17 15:38:29 +00:00
<<: *clj
<<: *tag_only
stage: upload
script:
- pyb publish_artifacts
2023-09-29 08:02:47 +00:00
jitsi-web-image-publish:
2023-07-22 08:39:27 +00:00
<<: *img
<<: *tag_only
2022-06-08 07:03:08 +00:00
stage: image
script:
2023-09-29 07:53:58 +00:00
- cd infrastructure/web && pyb image publish
2023-09-29 08:02:47 +00:00
jitsi-excalidraw-backend-image-publish:
<<: *img
<<: *tag_only
stage: image
script:
- cd infrastructure/excalidraw-backend && pyb image publish