|
1 | 1 | name: Parallel CI |
2 | 2 | on: |
3 | 3 | workflow_call: |
4 | | - secrets: |
5 | | - SECRET_KEY_BASE: |
6 | | - required: true |
7 | | - SESSION_ENCRYPTED_COOKIE_SALT: |
8 | | - required: true |
9 | | - JWT_PRIVATE_KEY: |
10 | | - required: true |
11 | | - JWT_PUBLIC_KEY: |
12 | | - required: true |
13 | | - MDS_USERNAME: |
14 | | - required: true |
15 | | - MDS_PASSWORD: |
16 | | - required: true |
17 | | - AWS_REGION: |
18 | | - required: true |
19 | | - AWS_ACCESS_KEY_ID: |
20 | | - required: true |
21 | | - AWS_SECRET_ACCESS_KEY: |
22 | | - required: true |
23 | 4 | jobs: |
24 | 5 | parallel-test: |
25 | 6 | runs-on: ubuntu-latest |
26 | 7 | strategy: |
27 | 8 | fail-fast: true |
28 | 9 | services: |
29 | | - mysql: |
30 | | - image: mysql:8.0.36 |
31 | | - env: |
32 | | - MYSQL_DATABASE: datacite |
33 | | - MYSQL_ALLOW_EMPTY_PASSWORD: "yes" |
| 10 | + memcached: |
| 11 | + image: memcached:1.4.31 |
34 | 12 | ports: |
35 | | - - 3306 |
36 | | - elasticsearch: |
37 | | - image: opensearchproject/opensearch:2 |
38 | | - env: |
39 | | - discovery.type: single-node |
40 | | - OPENSEARCH_JAVA_OPTS: -Xms512m -Xmx512m |
41 | | - OPENSEARCH_INITIAL_ADMIN_PASSWORD: AnUnsecurePassword123 |
42 | | - DISABLE_SECURITY_PLUGIN: true |
43 | | - http.cors.enabled: true |
44 | | - bootstrap.memory_lock: true |
45 | | - http.cors.allow-origin: "*" |
46 | | - compatibility.override_main_response_version: true |
47 | | - logger.org.opensearch.discovery: "ERROR" |
48 | | - ports: |
49 | | - - 9200 |
| 13 | + - 11211/udp |
50 | 14 | env: |
51 | | - LOG_LEVEL: "info" |
52 | | - MYSQL_HOST: "127.0.0.1" |
53 | | - MYSQL_DATABASE: datacite |
54 | | - MYSQL_USER: root |
55 | | - ES_HOST: "localhost:9200" |
56 | | - ELASTIC_PASSWORD: "AnUnsecurePassword123" |
| 15 | + MEMCACHE_SERVERS: "localhost:11211" |
| 16 | + SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }} |
| 17 | + SESSION_ENCRYPTED_COOKIE_SALT: ${{ secrets.SESSION_ENCRYPTED_COOKIE_SALT }} |
| 18 | + JWT_PRIVATE_KEY: ${{ secrets.JWT_PRIVATE_KEY }} |
| 19 | + JWT_PUBLIC_KEY: ${{ secrets.JWT_PUBLIC_KEY }} |
| 20 | + AWS_REGION: ${{ secrets.AWS_REGION }} |
| 21 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 22 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| 23 | + STAFF_ADMIN_TOKEN: ${{ secrets.STAFF_ADMIN_TOKEN }} |
| 24 | + STAFF_PROFILES_ADMIN_TOKEN: ${{ secrets.STAFF_PROFILES_ADMIN_TOKEN }} |
57 | 25 | steps: |
58 | 26 | - name: Checkout Code |
59 | 27 | uses: actions/checkout@v3 |
|
0 commit comments