| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- name: Build/Test
- on:
- push:
- branches:
- - develop
- pull_request:
- branches:
- - develop
- jobs:
- backend:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- with:
- path: ./
- -
- name: Install just
- uses: extractions/setup-just@v1
- -
- name: Install Go
- uses: actions/setup-go@v4
- with:
- go-version: 'stable'
- # Saves us from having to redownload all modules
- - name: Go Mod cache
- uses: actions/cache@v3
- with:
- path: |
- ~/.cache/go-build
- ~/go/pkg/mod
- key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
- -
- name: Test
- run: |
- just test
- -
- name: Build
- run: |
- just build-local
- - name: Upload code coverage
- uses: actions/upload-artifact@v3
- with:
- name: oc-code-coverage
- path: coverage.out
- frontend:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- with:
- path: ./
- -
- name: Install just
- uses: extractions/setup-just@v1
- -
- name: Install node
- uses: actions/setup-node@v3
- with:
- node-version: '18.3.0'
- - name: Get npm cache directory
- id: npm-cache-dir
- shell: bash
- run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
- - uses: actions/cache@v3
- id: npm-cache # use this to check for `cache-hit` ==> if: steps.npm-cache.outputs.cache-hit != 'true'
- with:
- path: ${{ steps.npm-cache-dir.outputs.dir }}
- key: ${{ runner.os }}-node-${{ hashFiles('./ui/**/package-lock.json') }}
- restore-keys: |
- ${{ runner.os }}-node-
- -
- name: Build
- working-directory: ./ui
- run: |
- just build-local
|