Skip to content

Commit 1d0768c

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

3 files changed

Lines changed: 93 additions & 2 deletions

File tree

.github/workflows/check.yaml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,25 @@ jobs:
2323
id: changed-files
2424
uses: tj-actions/changed-files@v45
2525

26-
gooddata-ruby-lcm-build-pipeline:
26+
gooddata-ruby-lcm-integration-e2e:
2727
needs:
2828
- prepare-env
29+
uses: ./.github/workflows/lcm-integration-e2e.yaml
30+
secrets: inherit
31+
permissions:
32+
id-token: write
33+
contents: read
34+
if: ${{ needs.prepare-env.outputs.branch == 'master' }}
35+
with:
36+
AUTO_MERGE: false
37+
base_branch: ${{ needs.prepare-env.outputs.branch }}
38+
deploy: false
39+
pr_number: ${{ needs.prepare-env.outputs.pr_number }}
40+
java_version: '11'
41+
42+
gooddata-ruby-lcm-build-pipeline:
43+
needs:
44+
- gooddata-ruby-lcm-integration-e2e
2945
permissions:
3046
contents: read
3147
id-token: write
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
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+
RT_S3_BUCKET_NAME: "gdc-dev-eu-integration-tests"
21+
JAVA_HOME: /usr/lib/jvm/java-${{ inputs.java-version }}-openjdk-amd64
22+
PATH: /usr/lib/jvm/java-${{ inputs.java-version }}-openjdk-amd64/bin:/usr/local/bin:/usr/bin:/bin
23+
24+
jobs:
25+
LCM-integration-e2e-tests:
26+
runs-on:
27+
group: infra1-runners-arc
28+
labels: runners-rxa-xlarge
29+
permissions:
30+
id-token: write
31+
contents: read
32+
steps:
33+
- name: Checkout repository
34+
uses: actions/checkout@v4
35+
with:
36+
submodules: 'true'
37+
token: ${{ secrets.TOKEN_GITHUB_YENKINS }}
38+
- name: Set up JRuby + Bundler
39+
uses: ruby/setup-ruby@v1
40+
with:
41+
ruby-version: 'jruby-9.4.12.1'
42+
bundler-cache: true
43+
- name: Build image
44+
run: |
45+
bundle exec rake -f lcm.rake docker:build
46+
- name: Build gems
47+
run: |
48+
bundle exec rake -f lcm.rake docker:bundle
49+
- name: Run integrated tests
50+
run: |
51+
bundle exec rake -f lcm.rake test:docker:integration-e2e
52+
env:
53+
GD_SPEC_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
54+
RT_S3_BUCKET_NAME: ${{ env.RT_S3_BUCKET_NAME }}
55+
RT_S3_ACCESS_KEY: ${{ secrets.RUBY_TEST_S3_ACCESS_KEY }}
56+
RT_S3_SECRET_KEY: ${{ secrets.RUBY_TEST_S3_SECRET_KEY }}
57+
GD_DEV_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN }}
58+
GD_DEV_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN }}
59+
GD_DEV_VERTICA_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN_VERTICA }}
60+
GD_DEV_VERTICA_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN_VERTICA }}
61+
GD_DEV_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
62+
GD_DEV_DEFAULT_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
63+
GD_TEST_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN }}
64+
GD_TEST_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN }}
65+
GD_TEST_VERTICA_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN_VERTICA }}
66+
GD_TEST_VERTICA_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN_VERTICA }}
67+
GD_TEST_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
68+
GD_TEST_DEFAULT_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
69+
GD_STG_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN }}
70+
GD_STG_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN }}
71+
GD_STG_VERTICA_DEV_TOKEN: ${{ secrets.RUBY_TEST_DEV_TOKEN_VERTICA }}
72+
GD_STG_VERTICA_PROD_TOKEN: ${{ secrets.RUBY_TEST_PROD_TOKEN_VERTICA }}
73+
GD_STG_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
74+
GD_STG_DEFAULT_PASSWORD: ${{ secrets.RUBY_TEST_PASSWORD }}
75+

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)