ci: fix path #372
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run backend and e2e tests | |
on: | |
push: | |
branches-ignore: | |
- production | |
pull_request: | |
branches-ignore: | |
- production | |
env: | |
MONGO_VERSION: 8.0.3 | |
UBUNTU_VERSION: linux-x86_64-ubuntu2204 | |
jobs: | |
tests: | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-go@v5 | |
with: | |
go-version: "1.23" | |
- name: Lint code | |
uses: golangci/golangci-lint-action@v6 | |
with: | |
version: v1.62.2 | |
args: --timeout 2m0s | |
- name: Vet code | |
run: go vet ./... | |
- name: Download MongoDB and setup standalone db | |
run: | | |
wget --quiet http://downloads.mongodb.org/linux/mongodb-$UBUNTU_VERSION-$MONGO_VERSION.tgz | |
tar xzvf mongodb-$UBUNTU_VERSION-$MONGO_VERSION.tgz | |
mkdir $PWD/db | |
$PWD/mongodb-$UBUNTU_VERSION-$MONGO_VERSION/bin/mongod --dbpath $PWD/db --logpath /dev/null --nojournal --fork | |
- name: Run test | |
run: tools/test.sh | |
- name: Upload coverage to Codecov | |
uses: codecov/codecov-action@v5 | |
with: | |
files: coverage.txt | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
- name: Install npm test dependencies | |
working-directory: internal/web | |
run: npm install | |
- name: Check minified files | |
id: check_minified_files | |
working-directory: internal/web | |
run: | | |
npm run build | |
git diff --quiet | |
- name: Print message if files are out of sync | |
if: failure() && steps.check_minified_files.outcome == 'failure' | |
run: echo "minified files are out of sync, run 'npm run build' and commit the modified files" | |
- name: Start local instance | |
run: | | |
go build | |
./mongoplayground& | |
- name: Run e2e tests | |
working-directory: internal/web | |
run: npm run test |