diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000..eb99a810 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,39 @@ +image: "ruby:2.6" + +services: + - postgres + +variables: + RAILS_ENV: test + POSTGRES_DB: rails-app-with-knapsack_pro_test + POSTGRES_USER: postgres + POSTGRES_PASSWORD: "" + DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/rails-app-with-knapsack_pro_test" + KNAPSACK_PRO_REPO_PATH: ~/gems/knapsack_pro-ruby + KNAPSACK_PRO_GIT_REPO: https://github.com/KnapsackPro/knapsack_pro-ruby.git + KNAPSACK_PRO_ENDPOINT: https://api-staging.knapsackpro.com + # KNAPSACK_PRO_TEST_SUITE_TOKEN_RSPEC: it is set in Settings -> CI/CD -> Variables (Expand) as masked variable + +before_script: + - apt-get update -qq && apt-get install -y -qq nodejs + - ruby -v + - which ruby + + # clone knapsack_pro gem repo + - mkdir ~/gems + - cd ~/gems && (git clone -b $CI_COMMIT_REF_NAME --single-branch $KNAPSACK_PRO_GIT_REPO || git clone -b master --single-branch $KNAPSACK_PRO_GIT_REPO) + - cd ~/gems/knapsack_pro-ruby && git branch + - cd ~/gems/knapsack_pro-ruby && git log -n 1 | more + + - cd $CI_PROJECT_DIR + + - gem install bundler --no-document + - bundle install --jobs $(nproc) "${FLAGS[@]}" + + # Database setup + - bin/rails db:setup + +rspec: + parallel: 2 + script: + - bundle exec rake knapsack_pro:queue:rspec diff --git a/Gemfile.lock b/Gemfile.lock index 6a05ec48..0967a236 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: ../knapsack_pro-ruby specs: - knapsack_pro (1.12.0) + knapsack_pro (1.12.1) rake GEM