| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- name: Build/Test
- on:
- push:
- branches:
- - develop
- pull_request:
- branches:
- - develop
- jobs:
- backend:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- with:
- path: ./
- -
- name: Install just
- uses: extractions/setup-just@v1
- -
- name: Install Go
- uses: actions/setup-go@v5
- with:
- go-version: 'stable'
- # Saves us from having to redownload all modules
- - name: Go Mod cache
- uses: actions/cache@v4
- 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: get-pr-info
- shell: bash
- env:
- PR_NUM: ${{ github.event.number }}
- run: |
- echo $PR_NUM > pr_num.txt
- echo $GITHUB_BASE_REF > base.txt
- echo $GITHUB_HEAD_REF > head.txt
- - name: Upload code coverage
- uses: actions/upload-artifact@v4
- with:
- name: oc-code-coverage
- path: |
- coverage.out
- pr_num.txt
- base.txt
- head.txt
- frontend:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- with:
- path: ./
- -
- name: Install just
- uses: extractions/setup-just@v1
- -
- name: Install node
- uses: actions/setup-node@v4
- 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@v4
- 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
|