Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TECHOPS-2394 Migrate circleci to github actions #14

Merged
merged 9 commits into from
Dec 13, 2024
54 changes: 54 additions & 0 deletions .github/workflows/pr-validation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Build and Deploy

on:
pull_request:
types: [opened, reopened, edited, synchronize]

jobs:
tests:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Restore bundle cache
uses: actions/cache@v2
with:
path: vendor/bundle
key: v1-bundle-${{ github.ref }}-${{ hashFiles('conflisp.gemspec') }}
restore-keys: |
v1-bundle-${{ github.ref }}-
v1-bundle-

- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: 2.6

- name: Install dependencies
run: bundle install

- name: Save bundle cache
uses: actions/cache@v2
with:
path: vendor/bundle
key: v1-bundle-${{ github.ref }}-${{ hashFiles('conflisp.gemspec') }}

- name: Run tests
run: |
bundle exec rspec -r rspec_junit_formatter --format RspecJunitFormatter -o tmp/junit.xml

- name: Run linter
run: bundle exec rubocop

- name: Store coverage artifacts
uses: actions/upload-artifact@v4
with:
name: coverage
path: coverage

- name: Store test results
uses: actions/upload-artifact@v4
with:
name: test-results
path: tmp
Loading