mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 11:34:26 +00:00
8a5badddf6
* fix: change oidc config * fix: change oidc config secret * begin models * begin repo * fix: implement grpc app funcs * fix: add application requests * fix: converter * fix: converter * fix: converter and generate clientid * fix: tests * feat: project grant aggregate * feat: project grant * fix: project grant check if role existing * fix: project grant requests * fix: project grant fixes * fix: project grant member model * fix: project grant member aggregate * fix: project grant member eventstore * fix: project grant member requests * feat: user model * begin repo * repo models and more * feat: user command side * lots of functions * user command side * profile requests * commit before rebase on user * save * local config with gopass and more * begin new auth command (user centric) * Update internal/user/model/user.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/address.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/address.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/email.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/email.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/email.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/mfa.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/mfa.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/password.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/password.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/password.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/phone.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/phone.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/phone.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/user.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/user.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/model/user.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/usergrant/repository/eventsourcing/model/user_grant.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/usergrant/repository/eventsourcing/model/user_grant.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/usergrant/repository/eventsourcing/user_grant.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/user_test.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * Update internal/user/repository/eventsourcing/eventstore_mock_test.go Co-Authored-By: Livio Amstutz <livio.a@gmail.com> * changes from mr review * save files into basedir * changes from mr review * changes from mr review * move to auth request * Update internal/usergrant/repository/eventsourcing/cache.go Co-authored-by: Silvan <silvan.reusser@gmail.com> * Update internal/usergrant/repository/eventsourcing/cache.go Co-authored-by: Silvan <silvan.reusser@gmail.com> * changes requested on mr * fix generate codes * fix return if no events * password code * email verification step * more steps * lot of mfa * begin tests * more next steps * auth api * auth api (user) * auth api (user) * auth api (user) * differ requests * merge * tests * fix compilation error * mock for id generator * Update internal/user/repository/eventsourcing/model/password.go Co-authored-by: Silvan <silvan.reusser@gmail.com> * Update internal/user/repository/eventsourcing/model/user.go Co-authored-by: Silvan <silvan.reusser@gmail.com> * requests of mr * check email * begin separation of command and query * otp * change packages * some cleanup and fixes * tests for auth request / next steps * add VerificationLifetimes to config and make it run * tests * fix code challenge validation * cleanup * fix merge * begin view * repackaging tests and configs * fix startup config for auth * add migration * add PromptSelectAccount * fix copy / paste * remove user_agent files * fixes * fix sequences in user_session * token commands * token queries and signout * fix * fix set password test * add token handler and table * handle session init * add session state * add user view test cases * change VerifyMyMfaOTP * some fixes * fix user repo in auth api * cleanup * add user session view test * fix merge * begin oidc * user agent and more * config * keys * key command and query * add login statics * key handler * start login * login handlers * lot of fixes * merge oidc * add missing exports * add missing exports * fix some bugs * authrequestid in htmls * getrequest * update auth request * fix userid check * add username to authrequest * fix user session and auth request handling * fix UserSessionsByAgentID * fix auth request tests * fix user session on UserPasswordChanged and MfaOtpRemoved * fix MfaTypesSetupPossible * handle mfa * fill username * auth request query checks new events * fix userSessionByIDs * fix tokens * fix userSessionByIDs test * add user selection * init code * user code creation date * add init user step * add verification failed types * add verification failures * verify init code * user init code handle * user init code handle * fix userSessionByIDs * update logging * user agent cookie * browserinfo from request * add DeleteAuthRequest * add static login files to binary * add login statik to build * move generate to separate file and remove statik.go files * remove static dirs from startup.yaml * generate into separate namespaces * merge master * auth request code * auth request type mapping * fix keys * improve tokens * improve register and basic styling * fix ailerons font * improve password reset * add audience to token * all oidc apps as audience * fix test nextStep * fix email texts * remove "not set" * lot of style changes * improve copy to clipboard * fix footer * add cookie handler * remove placeholders * fix compilation after merge * fix auth config * remove comments * typo * use new secrets store * change default pws to match default policy * fixes * add todo * enable login * fix db name * Auth queries (#179) * my usersession * org structure/ auth handlers * working user grant spooler * auth internal user grants * search my project orgs * remove permissions file * my zitadel permissions * my zitadel permissions * remove unused code * authz * app searches in view * token verification * fix user grant load * fix tests * fix tests * read configs * remove unused const * remove todos * env variables * app_name * working authz * search projects * global resourceowner * Update internal/api/auth/permissions.go Co-authored-by: Livio Amstutz <livio.a@gmail.com> * Update internal/api/auth/permissions.go Co-authored-by: Livio Amstutz <livio.a@gmail.com> * model2 rename * at least it works * check token expiry * search my user grants * remove token table from authz Co-authored-by: Livio Amstutz <livio.a@gmail.com> * fix test * fix ports and enable console Co-authored-by: Fabiennne <fabienne.gerschwiler@gmail.com> Co-authored-by: Fabi <38692350+fgerschwiler@users.noreply.github.com> Co-authored-by: Silvan <silvan.reusser@gmail.com>
214 lines
6.7 KiB
YAML
214 lines
6.7 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 on
|
|
runs-on: ubuntu-18.04
|
|
defaults:
|
|
run:
|
|
working-directory: ./console
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-node@v1
|
|
with:
|
|
node-version: ${{ env.NODE_VERSION }}
|
|
- run: npm ci
|
|
#- run: npm test
|
|
- run: echo "replace me with real test"
|
|
|
|
angular-lint: # will be added later on
|
|
runs-on: ubuntu-18.04
|
|
defaults:
|
|
run:
|
|
working-directory: ./console
|
|
steps:
|
|
- 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
|
|
- 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:
|
|
runs-on: ubuntu-18.04
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- uses: actions/setup-go@v2-beta
|
|
with:
|
|
go-version: ${{ env.GO_VERSION }}
|
|
- uses: actions/checkout@v2
|
|
- run: echo "replace me with real lint"
|
|
|
|
go-build:
|
|
runs-on: ubuntu-18.04
|
|
needs: [angular-build, angular-test, 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: 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/prod
|
|
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/prod"
|
|
fail-build: false
|
|
- name: anchore inline scan JSON results
|
|
run: for j in `ls ./anchore-reports/*.json`; do echo "---- ${j} ----"; cat ${j}; echo; done
|
|
- uses: actions/upload-artifact@v1
|
|
with:
|
|
name: anchore-reports
|
|
path: ./anchore-reports/
|
|
|
|
container-test:
|
|
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
|
|
- name: Docker Run Test
|
|
run: echo "replace me with real test"
|
|
|
|
release:
|
|
runs-on: ubuntu-18.04
|
|
needs: [container-prod, container-test]
|
|
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 != ''
|