add video link #103
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: Test | |
on: | |
push: | |
branches: | |
- "*" | |
- "*/*" | |
pull_request: | |
branches: | |
- "*" | |
- "*/*" | |
jobs: | |
test: | |
runs-on: ubuntu-latest | |
services: | |
redis: | |
image: redis | |
ports: | |
- 6379:6379 | |
options: >- | |
--health-cmd "redis-cli ping" | |
--health-interval 10s | |
--health-timeout 5s | |
--health-retries 5 | |
strategy: | |
matrix: | |
go-version: ["1.20.x"] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Go ${{ matrix.go-version }} | |
uses: actions/setup-go@v3 | |
with: | |
go-version: ${{ matrix.go-version }} | |
- name: Display Go version | |
run: go version | |
- name: Verify dependencies | |
run: go mod verify | |
- name: Generate Self-Signed TLS Certificate | |
run: | | |
mkdir -p keys | |
openssl req -x509 -newkey rsa:4096 -keyout keys/private.key -out keys/publickey.crt -days 365 -nodes -subj "/CN=localhost" | |
working-directory: ${{ github.workspace }} | |
- name: Create .env file | |
run: echo "${{ secrets.ENV }}" > .env | |
- name: Download all dependencies | |
run: | | |
go mod download | |
go get -d -v ./... | |
go install -v ./... | |
- name: Run migration | |
run: | | |
go run database/migration/main.go | |
sleep 3s | |
- name: Run Test | |
run: go test -race ./... |