From 8e4bf6e5e96dca6fbfdde4044647b088cfae37c6 Mon Sep 17 00:00:00 2001 From: Robin Joseph Date: Wed, 16 Oct 2024 14:20:28 -0500 Subject: [PATCH] chore(ci): set up Github Actions for CI --- .github/workflows/test.yml | 49 ++++++++++++++++++++++++++++++++++++++ .travis.yml | 17 ------------- 2 files changed, 49 insertions(+), 17 deletions(-) create mode 100644 .github/workflows/test.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..8d7acf0 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,49 @@ +name: Test +on: + push: + branches: ["master"] + pull_request: + branches: ["master"] +jobs: + build: + runs-on: ubuntu-latest + services: + postgres: + image: postgres:11 + env: + POSTGRES_DB: go_pg_migrations + POSTGRES_HOST_AUTH_METHOD: trust + POSTGRES_USER: go_pg_migrations_user + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + - 5432:5432 + steps: + - uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '>=1.20.0' + check-latest: true + + - name: Set up + run: make setup + + - name: Install + run: make install + + - name: Lint + run: make lint + + - name: Test + run: make test + + - name: Enforce + run: make enforce + + - name: Coveralls + run: make coveralls diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index d8ea5ce..0000000 --- a/.travis.yml +++ /dev/null @@ -1,17 +0,0 @@ -dist: trusty -os: linux -language: go -services: - - postgresql -go: - - 1.21.x - - 1.22.x - - 1.23.x -install: - - make setup - - make install -script: - - make lint - - make test - - make enforce - - make coveralls