Skip to content

Merge pull request #2 from BryanMorgan/dependabot/go_modules/golang.o… #73

Merge pull request #2 from BryanMorgan/dependabot/go_modules/golang.o…

Merge pull request #2 from BryanMorgan/dependabot/go_modules/golang.o… #73

Workflow file for this run

name: build
on:
push:
branches:
- main
jobs:
build-test:
runs-on: ubuntu-latest
services:
postgres: # Label used to access the service container
image: postgres:14-alpine
ports:
- 5432:5432
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
env:
POSTGRES_DB: timetracker
POSTGRES_USER: timetraveler
POSTGRES_PASSWORD: timetraveler_changeme
POSTGRES_PORT: 5432
steps:
- name: Set up Go 1.18
uses: actions/setup-go@v1
with:
go-version: 1.18
id: go
- name: Install Node/NPM
uses: actions/setup-node@v2-beta
with:
node-version: '16'
- name: Install Newman
run: npm install -g newman
- name: Install PostgreSQL Client
run: |
sudo apt-get update
sudo apt-get install -y postgresql-client
- name: Check out code into the Go module directory
uses: actions/checkout@v2
- name: Create PostgreSQL schema
run: |
psql -h localhost -d timetracker -a -f ./database/schema-1.sql
env:
PGUSER: timetraveler
PGPASSWORD: timetraveler_changeme
- name: Build
run: make build
- name: Unit Tests
run: make unit_test
- name: Integration Tests
run: make int_test
- name: Run Application
run: |
make run &
npx wait-on http-get://localhost:8000/_ping
- name: Postman Integration Tests
run: make postman