mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 11:34:26 +00:00
8a098bb165
* proto gen * fix: remove type from project lists (#256) * fix: remove type from project lists * Update user-detail.component.ts * fix: remove add project Co-authored-by: Livio Amstutz <livio.a@gmail.com> * fix project view model * regen mgmt proto * rm orgid from route, switch to project view * chore(deps-dev): bump @types/jasmine from 3.5.10 to 3.5.11 in /console (#252) Bumps [@types/jasmine](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jasmine) from 3.5.10 to 3.5.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jasmine) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump @angular-devkit/build-angular in /console (#251) Bumps [@angular-devkit/build-angular](https://github.com/angular/angular-cli) from 0.901.7 to 0.901.9. - [Release notes](https://github.com/angular/angular-cli/releases) - [Commits](https://github.com/angular/angular-cli/commits) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump moment from 2.26.0 to 2.27.0 in /console (#250) Bumps [moment](https://github.com/moment/moment) from 2.26.0 to 2.27.0. - [Release notes](https://github.com/moment/moment/releases) - [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md) - [Commits](https://github.com/moment/moment/compare/2.26.0...2.27.0) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump karma from 5.0.9 to 5.1.0 in /console (#218) Bumps [karma](https://github.com/karma-runner/karma) from 5.0.9 to 5.1.0. - [Release notes](https://github.com/karma-runner/karma/releases) - [Changelog](https://github.com/karma-runner/karma/blob/master/CHANGELOG.md) - [Commits](https://github.com/karma-runner/karma/compare/v5.0.9...v5.1.0) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump ngx-moment from 3.5.0 to 4.0.1 in /console (#219) Bumps [ngx-moment](https://github.com/urish/ngx-moment) from 3.5.0 to 4.0.1. - [Release notes](https://github.com/urish/ngx-moment/releases) - [Changelog](https://github.com/urish/ngx-moment/blob/master/CHANGELOG.md) - [Commits](https://github.com/urish/ngx-moment/compare/3.5.0...4.0.1) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Peintner <max@caos.ch> * chore(deps-dev): bump @angular/language-service in /console (#217) Bumps [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) from 9.1.10 to 9.1.11. - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/master/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/9.1.11/packages/language-service) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Peintner <max@caos.ch> * chore(deps-dev): bump @angular/cli from 9.1.7 to 9.1.9 in /console (#249) Bumps [@angular/cli](https://github.com/angular/angular-cli) from 9.1.7 to 9.1.9. - [Release notes](https://github.com/angular/angular-cli/releases) - [Commits](https://github.com/angular/angular-cli/compare/v9.1.7...v9.1.9) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Peintner <max@caos.ch> * set partial user profile * fix org routing * auth user loginnames, i18n * fix clipboard, secret regeneration * project role required field * show change editor * show granted project grid, remove add button * hide meta overflow * username validation * common pwd validators * fix org create pwd validation * show 2fa error * add postinstall script * fix: postinstall script ref * setup go env for proto gen * revert i18n * set gopath manually * test * test * test * trial * test * hop * protoc * test * test * path * path * path * wat * path * try a hardcoded approach * remove failing steps * test * test * chore: gitignore * chore: build file for grpc-web * chore: delete files * chore: reduce package.json * chore: test angular build * download protoc * use sudo * full pipeline * test * protoc in lint * remove lint Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com> Co-authored-by: Livio Amstutz <livio.a@gmail.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Florian Forster <florian@caos.ch>
207 lines
6.9 KiB
YAML
207 lines
6.9 KiB
YAML
name: Release
|
|
on: push
|
|
|
|
env:
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
REGISTRY: docker.pkg.github.com
|
|
IMAGE: zitadel
|
|
NODE_VERSION: '12'
|
|
GO_VERSION: '^1.14.1'
|
|
|
|
jobs:
|
|
|
|
## Angular test, will be added later
|
|
|
|
angular-lint:
|
|
runs-on: ubuntu-18.04
|
|
defaults:
|
|
run:
|
|
working-directory: ./console
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install Protoc
|
|
uses: arduino/setup-protoc@master
|
|
with:
|
|
version: '3.x'
|
|
- run: wget -O protoc-gen-grpc-web https://github.com/grpc/grpc-web/releases/download/1.2.0/protoc-gen-grpc-web-1.2.0-linux-x86_64
|
|
- run: sudo mv protoc-gen-grpc-web /usr/local/bin/protoc-gen-grpc-web
|
|
- run: sudo chmod +x /usr/local/bin/protoc-gen-grpc-web
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-node@v1
|
|
with:
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
- run: npm ci
|
|
- run: npm run lint
|
|
|
|
angular-build:
|
|
runs-on: ubuntu-18.04
|
|
defaults:
|
|
run:
|
|
working-directory: ./console
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install Protoc
|
|
uses: arduino/setup-protoc@master
|
|
with:
|
|
version: '3.x'
|
|
- run: wget -O protoc-gen-grpc-web https://github.com/grpc/grpc-web/releases/download/1.2.0/protoc-gen-grpc-web-1.2.0-linux-x86_64
|
|
- run: sudo mv protoc-gen-grpc-web /usr/local/bin/protoc-gen-grpc-web
|
|
- run: sudo chmod +x /usr/local/bin/protoc-gen-grpc-web
|
|
- uses: actions/setup-node@v1
|
|
with:
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
- run: npm ci
|
|
- run: npm run prodbuild
|
|
- uses: actions/upload-artifact@v1
|
|
with:
|
|
name: angular
|
|
path: console/dist/console
|
|
|
|
go-test:
|
|
runs-on: ubuntu-18.04
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-go@v2-beta
|
|
with:
|
|
go-version: ${{ env.GO_VERSION }}
|
|
- run: go test -race -v -coverprofile=profile.cov ./...
|
|
- uses: actions/upload-artifact@v1
|
|
with:
|
|
name: go-coverage
|
|
path: profile.cov
|
|
- uses: codecov/codecov-action@v1
|
|
with:
|
|
file: ./profile.cov
|
|
name: codecov-go
|
|
|
|
## go lint, will be added later
|
|
|
|
go-build:
|
|
runs-on: ubuntu-18.04
|
|
needs: [angular-build, angular-lint, go-test] ### We need the artifact from the angular build and that's why we wait here
|
|
name: Build ${{ matrix.goos }}-${{ matrix.goarch }}
|
|
strategy:
|
|
matrix:
|
|
goos: [ 'linux', 'darwin', 'windows' ]
|
|
goarch: ['amd64']
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-go@v2-beta
|
|
with:
|
|
go-version: ${{ env.GO_VERSION }}
|
|
- uses: actions/download-artifact@v2
|
|
with:
|
|
name: angular
|
|
path: console/dist/app
|
|
- run: go get github.com/rakyll/statik
|
|
- run: ./build/console/generate-static.sh
|
|
- run: cat pkg/console/statik/statik.go
|
|
- run: ./build/login/generate-static.sh
|
|
- run: cat internal/login/statik/statik.go
|
|
- run: ./build/notification/generate-static.sh
|
|
- run: cat internal/notification/statik/statik.go
|
|
- run: ./build/zitadel/generate-static.sh
|
|
- run: cat internal/statik/statik.go
|
|
- run: CGO_ENABLED=0 GOOS=${{ matrix.goos }} GOARCH=${{ matrix.goarch }} go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o zitadel-${{ matrix.goos }}-${{ matrix.goarch }} cmd/zitadel/main.go
|
|
- uses: actions/upload-artifact@v1
|
|
with:
|
|
name: zitadel-${{ matrix.goos }}-${{ matrix.goarch }}
|
|
path: zitadel-${{ matrix.goos }}-${{ matrix.goarch }}
|
|
|
|
container-prod:
|
|
runs-on: ubuntu-18.04
|
|
needs: go-build
|
|
steps:
|
|
- name: Source checkout
|
|
uses: actions/checkout@v2
|
|
- uses: actions/download-artifact@v2
|
|
with:
|
|
name: zitadel-linux-amd64
|
|
path: .artifacts
|
|
- uses: docker/build-push-action@v1
|
|
with:
|
|
dockerfile: build/docker/Dockerfile
|
|
username: ${{ github.actor }}
|
|
password: ${{ github.token }}
|
|
registry: ${{ env.REGISTRY }}
|
|
repository: ${{ github.repository }}/${{ env.IMAGE }}
|
|
tag_with_ref: true
|
|
tag_with_sha: true
|
|
|
|
container-vulnerability-scan:
|
|
runs-on: ubuntu-18.04
|
|
needs: container-prod
|
|
steps:
|
|
- name: Source checkout
|
|
uses: actions/checkout@v2
|
|
- name: Generate Short SHA Container Tag
|
|
id: vars
|
|
run: echo "::set-output name=sha_short::SHA-$(git rev-parse --short HEAD)"
|
|
- name: Check outputs
|
|
run: echo ${{ steps.vars.outputs.sha_short }}
|
|
- name: Docker Login
|
|
run: docker login $REGISTRY -u $GITHUB_ACTOR -p $GITHUB_TOKEN
|
|
- uses: anchore/scan-action@master
|
|
with:
|
|
image-reference: "${{ env.REGISTRY }}/${{ github.repository }}/${{ env.IMAGE }}:${{ steps.vars.outputs.sha_short }}"
|
|
dockerfile-path: "./build/docker/Dockerfile"
|
|
fail-build: false
|
|
acs-report-enable: true
|
|
- name: Upload Anchore Scan Report
|
|
uses: github/codeql-action/upload-sarif@v1
|
|
with:
|
|
sarif_file: results.sarif
|
|
|
|
release:
|
|
runs-on: ubuntu-18.04
|
|
needs: [container-prod]
|
|
env:
|
|
DOCKER_USERNAME: ${{ github.actor }}
|
|
DOCKER_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
|
|
steps:
|
|
- name: Source checkout
|
|
uses: actions/checkout@v2
|
|
- name: Generate Short SHA Container Tag
|
|
id: vars
|
|
run: echo "::set-output name=sha_short::SHA-$(git rev-parse --short HEAD)"
|
|
- uses: actions/download-artifact@v2
|
|
with:
|
|
path: .artifacts
|
|
- name: Display structure of downloaded files
|
|
run: ls -R
|
|
working-directory: .artifacts
|
|
- name: Docker Login
|
|
run: docker login $REGISTRY -u $GITHUB_ACTOR -p $GITHUB_TOKEN
|
|
- name: Docker Pull short-sha
|
|
run: docker pull $REGISTRY/$GITHUB_REPOSITORY/$IMAGE:${{ steps.vars.outputs.sha_short }}
|
|
- name: Semantic Release
|
|
uses: cycjimmy/semantic-release-action@v2
|
|
with:
|
|
dry_run: false
|
|
semantic_version: 17.0.4
|
|
extra_plugins: |
|
|
@semantic-release/exec@5.0.0
|
|
- name: Docker Tag Version
|
|
run: docker tag $REGISTRY/$GITHUB_REPOSITORY/$IMAGE:${{ steps.vars.outputs.sha_short }} $REGISTRY/$GITHUB_REPOSITORY/$IMAGE:$CAOS_NEXT_VERSION
|
|
if: env.CAOS_NEXT_VERSION != ''
|
|
- name: Docker Tag Latest
|
|
run: docker tag $REGISTRY/$GITHUB_REPOSITORY/$IMAGE:${{ steps.vars.outputs.sha_short }} $REGISTRY/$GITHUB_REPOSITORY/$IMAGE:latest
|
|
if: env.CAOS_NEXT_VERSION != ''
|
|
- name: Docker Push Version
|
|
run: docker push $REGISTRY/$GITHUB_REPOSITORY/$IMAGE:$CAOS_NEXT_VERSION
|
|
if: env.CAOS_NEXT_VERSION != ''
|
|
- name: Docker Push Latest
|
|
run: docker push $REGISTRY/$GITHUB_REPOSITORY/$IMAGE:latest
|
|
if: env.CAOS_NEXT_VERSION != ''
|
|
- name: Deploy DEV environment
|
|
env:
|
|
TARGET_ENVIRONMENT: "dev"
|
|
GIT_OPSREPO_DEPLOYTOKEN: ${{secrets.GIT_OPSREPO_DEPLOYTOKEN}}
|
|
run: |
|
|
source ./.github/scripts/githelper.sh
|
|
setup_git
|
|
checkout_project
|
|
change_image_version
|
|
upload_files
|
|
if: env.CAOS_NEXT_VERSION != ''
|