-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
82 lines (80 loc) · 3.01 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
api:
image: mcr.microsoft.com/playwright:bionic
services:
- postgres
variables:
POSTGRES_DB: resourcesco-app-test
POSTGRES_USER: resourcesco-app
POSTGRES_PASSWORD: ramen32
POSTGRES_HOST_AUTH_METHOD: trust
NODE_TEST_DATABASE_URL: postgres://resourcesco-app:ramen32@postgres/resourcesco-app-test
GO_TEST_DATABASE_URL: postgres://resourcesco-app:ramen32@postgres/resourcesco-app-test?sslmode=disable
script:
- apt-get install -y postgresql-client libpq-dev
- packages/api/scripts/install-go-binaries-linux-amd64.sh
- export PATH=$(pwd)/packages/api/bin:$PATH
- yarn install
- yarn api:test
gitea:
image: docker:19.03.12
stage: build
services:
- docker:19.03.12-dind
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker build packages/api/test/fixtures/gitea -t $CI_REGISTRY/resourcesco/app/gitea-test:latest
- docker push $CI_REGISTRY/resourcesco/app/gitea-test:latest
app-e2e:
image: mcr.microsoft.com/playwright:bionic
services:
- postgres
- name: $CI_REGISTRY/resourcesco/app/gitea-test:latest
alias: gitea
variables:
POSTGRES_DB: resourcesco-app
POSTGRES_USER: resourcesco-app
POSTGRES_PASSWORD: ramen32
POSTGRES_HOST_AUTH_METHOD: trust
NODE_ENV: development
APP_BASE: http://localhost:3000
API_BASE: http://localhost:3001
API_BASE_OAUTH: http://localhost:3002
NODE_DATABASE_URL: postgres://resourcesco-app:ramen32@postgres/resourcesco-app
GO_DATABASE_URL: postgres://resourcesco-app:ramen32@postgres/resourcesco-app?sslmode=disable
NEXT_PUBLIC_APP_BASE: http://localhost:3000
NEXT_PUBLIC_API_BASE: http://localhost:3001
NEXT_PUBLIC_API_BASE_OAUTH: http://localhost:3002
DB_TYPE: sqlite3
INSTALL_LOCK: 'true'
SECRET_KEY: generate
DISABLE_SSH: 'true'
ENABLE_OPENID_SIGNIN: 'false'
ENABLE_OPENID_SIGNUP: 'false'
DISABLE_REGISTRATION: 'true'
ROOT_URL: http://localhost:3000
OAUTH_PROVIDERS: gitea
NEXT_PUBLIC_OAUTH_PROVIDERS: gitea
OAUTH_GITEA_BASE_URL: http://gitea:3000
GITEA_USERNAME: user1
GITEA_PASSWORD: 0penSesme3234
GITEA_EMAIL: [email protected]
script:
- apt-get install -y postgresql-client libpq-dev curl
- packages/api/scripts/install-go-binaries-linux-amd64.sh
- export PATH=$(pwd)/packages/api/bin:$PATH
- yarn install
- yarn build
- cd packages/app && npm install playwright && cd ../..
- yarn api:migrate
- mv $PRIVATE_JWK_KEY_FILE packages/api/config/jwk/PrivateKeySet.json
- mv $PUBLIC_JWK_KEY_FILE packages/api/config/jwk/PublicKeySet.json
- 'GITEA_OAUTH_APP_JSON=$(yarn -s test:oauth-server-create-app)'
- 'export OAUTH_GITEA_CLIENT_ID=$(echo $GITEA_OAUTH_APP_JSON | gojq -r .client_id)'
- 'export OAUTH_GITEA_CLIENT_SECRET=$(echo $GITEA_OAUTH_APP_JSON | gojq -r .client_secret)'
- 'echo OAUTH_GITEA_CLIENT_ID=$OAUTH_GITEA_CLIENT_ID'
- yarn test:integration
# artifacts:
# paths:
# - screenshot.png
# expire_in: 1 week
# when: always