Skip to content

Commit fa1f982

Browse files
committed
Implementation of github actions for lcm-integration-e2e
1 parent 2605faf commit fa1f982

2 files changed

Lines changed: 113 additions & 1 deletion

File tree

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
name: LCM Integration E2E Pipeline
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
AUTO_MERGE:
7+
default: true
8+
required: false
9+
type: boolean
10+
description: Must be set here in order to use in if condition at job level.
11+
base_branch:
12+
required: true
13+
type: string
14+
description: The base branch to compare against for detecting changes.
15+
pr_number:
16+
required: true
17+
type: string
18+
19+
env:
20+
VAULT_SPECIAL_PREFIX: "secret/v2/na1/int/data-special"
21+
RT_S3_BUCKET_NAME: "gdc-dev-eu-integration-tests"
22+
23+
jobs:
24+
LCM-integration-e2e-tests:
25+
runs-on:
26+
group: infra1-runners-arc
27+
labels: runners-rxa-xlarge
28+
permissions:
29+
id-token: write
30+
contents: read
31+
steps:
32+
- name: Checkout repository
33+
uses: actions/checkout@v4
34+
with:
35+
submodules: 'true'
36+
token: ${{ secrets.TOKEN_GITHUB_YENKINS }}
37+
# - name: Get required Vault secrets
38+
# uses: hashicorp/vault-action@v3
39+
# with:
40+
# url: ${{ secrets.VAULT_ADDRESS }}
41+
# method: jwt
42+
# path: jwt/github
43+
# role: ecr-ii-push
44+
# secrets: |
45+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-bia-encryption-key secret | GD_SPEC_PASSWORD ;
46+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-s3-credentials bucket_name | RT_S3_BUCKET_NAME ;
47+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-s3-credentials access_key | RT_S3_ACCESS_KEY ;
48+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-s3-credentials secret_key | RT_S3_SECRET_KEY ;
49+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg3 dev_token | GD_DEV_DEV_TOKEN ;
50+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg3 prod_token | GD_DEV_PROD_TOKEN ;
51+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg3 vertica_dev_token | GD_DEV_VERTICA_DEV_TOKEN ;
52+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg3 vertica_prod_token | GD_DEV_VERTICA_PROD_TOKEN ;
53+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg3 gd_password | GD_DEV_PASSWORD ;
54+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg3 gd_project_token | GD_DEV_GD_PROJECT_TOKEN ;
55+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg3 gd_default_password | GD_DEV_DEFAULT_PASSWORD ;
56+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg2 dev_token | GD_TEST_DEV_TOKEN ;
57+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg2 prod_token | GD_TEST_PROD_TOKEN ;
58+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg2 vertica_dev_token | GD_TEST_VERTICA_DEV_TOKEN ;
59+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg2 vertica_prod_token | GD_TEST_VERTICA_PROD_TOKEN ;
60+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg2 gd_password | GD_TEST_PASSWORD ;
61+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg2 gd_project_token | GD_TEST_GD_PROJECT_TOKEN ;
62+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg2 gd_default_password | GD_TEST_DEFAULT_PASSWORD ;
63+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg1 dev_token | GD_STG_DEV_TOKEN ;
64+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg1 prod_token | GD_STG_PROD_TOKEN ;
65+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg1 vertica_dev_token | GD_STG_VERTICA_DEV_TOKEN ;
66+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg1 vertica_prod_token | GD_STG_VERTICA_PROD_TOKEN ;
67+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg1 gd_password | GD_STG_PASSWORD ;
68+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg1 gd_project_token | GD_STG_GD_PROJECT_TOKEN ;
69+
# ${{ env.VAULT_SPECIAL_PREFIX }}/ruby-test-stg1 gd_default_password | GD_STG_DEFAULT_PASSWORD ;
70+
- name: Set up JDK (required for JRuby)
71+
uses: actions/setup-java@v4
72+
with:
73+
distribution: temurin
74+
java-version: '11'
75+
- name: Set up JRuby + Bundler
76+
uses: ruby/setup-ruby@v1
77+
with:
78+
ruby-version: 'jruby-9.4.12.1'
79+
bundler-cache: true
80+
- name: Build image
81+
run: |
82+
bundle exec rake -f lcm.rake docker:build
83+
- name: Build gems
84+
run: |
85+
bundle exec rake -f lcm.rake docker:bundle
86+
- name: Run integrated tests
87+
run: |
88+
bundle exec rake -f lcm.rake test:docker:integration-e2e
89+
env:
90+
GD_SPEC_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
91+
RT_S3_BUCKET_NAME: ${{ env.RT_S3_BUCKET_NAME }}
92+
RT_S3_ACCESS_KEY: ${{ secrets.RUBY_TEST_S3_ACCESS_KEY }}
93+
RT_S3_SECRET_KEY: ${{ secrets.RUBY_TEST_S3_SECRET_KEY }}
94+
GD_DEV_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN }}
95+
GD_DEV_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN }}
96+
GD_DEV_VERTICA_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN_VERTICA }}
97+
GD_DEV_VERTICA_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN_VERTICA }}
98+
GD_DEV_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
99+
GD_DEV_DEFAULT_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
100+
GD_TEST_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN }}
101+
GD_TEST_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN }}
102+
GD_TEST_VERTICA_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN_VERTICA }}
103+
GD_TEST_VERTICA_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN_VERTICA }}
104+
GD_TEST_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
105+
GD_TEST_DEFAULT_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
106+
GD_STG_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN }}
107+
GD_STG_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN }}
108+
GD_STG_VERTICA_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN_VERTICA }}
109+
GD_STG_VERTICA_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN_VERTICA }}
110+
GD_STG_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
111+
GD_STG_DEFAULT_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
112+

lib/gooddata/rest/connection.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ def initialize(opts)
178178
# Connect using username and password
179179
def connect(username, password, options = {})
180180
if RUBY_VERSION >= '3.3'
181-
Psych::Parser.code_point_limit = 100_000_000
181+
Psych::Parser.code_point_limit = 100_000_000_000
182182
end
183183
server = options[:server] || Helpers::AuthHelper.read_server
184184
options = DEFAULT_LOGIN_PAYLOAD.merge(options)

0 commit comments

Comments
 (0)