diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index 93ed1970..fa842678 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -5,27 +5,27 @@ on: branches: tags: paths: - - '.github/workflows/ci-build.yml' - - 'backend/**' - - 'frontend/**' - - '.dockerignore' - - 'docker-init.sh' - - 'Dockerfile' + - '.github/workflows/ci-build.yml' + - 'backend/**' + - 'frontend/**' + - '.dockerignore' + - 'docker-init.sh' + - 'Dockerfile' pull_request: paths: - - '.github/workflows/ci-build.yml' - - 'backend/**' - - 'frontend/**' - - '.dockerignore' - - 'docker-init.sh' - - 'Dockerfile' + - '.github/workflows/ci-build.yml' + - 'backend/**' + - 'frontend/**' + - '.dockerignore' + - 'docker-init.sh' + - 'Dockerfile' jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v1 - - name: build docker image - run: docker build --build-arg SKIP_BACKEND_TEST=true --build-arg SKIP_FRONTEND_TEST=true --build-arg CI=github . + - name: build docker image + run: docker build --build-arg SKIP_BACKEND_TEST=true --build-arg SKIP_FRONTEND_TEST=true --build-arg CI=github . diff --git a/.github/workflows/ci-test-backend.yml b/.github/workflows/ci-test-backend.yml index 4591e100..983864a6 100644 --- a/.github/workflows/ci-test-backend.yml +++ b/.github/workflows/ci-test-backend.yml @@ -5,67 +5,67 @@ on: branches: tags: paths: - - '.github/workflows/ci-test-backend.yml' - - 'backend/**' - - '!backend/scripts/**' + - '.github/workflows/ci-test-backend.yml' + - 'backend/**' + - '!backend/scripts/**' pull_request: paths: - - '.github/workflows/ci-test-backend.yml' - - 'backend/**' - - '!backend/scripts/**' + - '.github/workflows/ci-test-backend.yml' + - 'backend/**' + - '!backend/scripts/**' jobs: backend: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v1 - - name: debug if needed - run: | - export DEBUG=${DEBUG:-false} - if [[ "$DEBUG" == "true" ]]; then - env - fi - env: - DEBUG: ${{secrets.DEBUG}} + - name: debug if needed + run: | + export DEBUG=${DEBUG:-false} + if [[ "$DEBUG" == "true" ]]; then + env + fi + env: + DEBUG: ${{secrets.DEBUG}} - - name: install go - uses: actions/setup-go@v1 - with: - go-version: 1.13 + - name: install go + uses: actions/setup-go@v1 + with: + go-version: 1.13 - - name: test backend - run: | - export TZ="America/Chicago" - date - cd backend/app - go test -mod=vendor -timeout=60s -covermode=count -coverprofile=$GITHUB_WORKSPACE/profile.cov_tmp ./... - cat $GITHUB_WORKSPACE/profile.cov_tmp | grep -v "_mock.go" > $GITHUB_WORKSPACE/profile.cov - cd ../_example/memory_store - go test -race ./... + - name: test backend + run: | + export TZ="America/Chicago" + date + cd backend/app + go test -mod=vendor -timeout=60s -covermode=count -coverprofile=$GITHUB_WORKSPACE/profile.cov_tmp ./... + cat $GITHUB_WORKSPACE/profile.cov_tmp | grep -v "_mock.go" > $GITHUB_WORKSPACE/profile.cov + cd ../_example/memory_store + go test -race ./... - - name: install golangci-lint and goveralls - run: | - curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $GITHUB_WORKSPACE v1.20.0 - go get -u github.com/mattn/goveralls + - name: install golangci-lint and goveralls + run: | + curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $GITHUB_WORKSPACE v1.20.0 + go get -u github.com/mattn/goveralls - - name: run backend linters - run: | - cd backend - $GITHUB_WORKSPACE/golangci-lint run --out-format=tab --disable-all --tests=false --enable=unconvert \ - --enable=megacheck --enable=structcheck --enable=gas --enable=gocyclo --enable=dupl --enable=misspell \ - --enable=unparam --enable=varcheck --enable=deadcode --enable=typecheck \ - --enable=ineffassign --enable=varcheck ./... ; - cd _example/memory_store - $GITHUB_WORKSPACE/golangci-lint run --out-format=tab --disable-all --tests=false --enable=unconvert \ - --enable=megacheck --enable=structcheck --enable=gas --enable=gocyclo --enable=dupl --enable=misspell \ - --enable=unparam --enable=varcheck --enable=deadcode --enable=typecheck \ - --enable=ineffassign --enable=varcheck ./... ; + - name: run backend linters + run: | + cd backend + $GITHUB_WORKSPACE/golangci-lint run --out-format=tab --disable-all --tests=false --enable=unconvert \ + --enable=megacheck --enable=structcheck --enable=gas --enable=gocyclo --enable=dupl --enable=misspell \ + --enable=unparam --enable=varcheck --enable=deadcode --enable=typecheck \ + --enable=ineffassign --enable=varcheck ./... ; + cd _example/memory_store + $GITHUB_WORKSPACE/golangci-lint run --out-format=tab --disable-all --tests=false --enable=unconvert \ + --enable=megacheck --enable=structcheck --enable=gas --enable=gocyclo --enable=dupl --enable=misspell \ + --enable=unparam --enable=varcheck --enable=deadcode --enable=typecheck \ + --enable=ineffassign --enable=varcheck ./... ; - - name: submit coverage - run: | - cd backend - $(go env GOPATH)/bin/goveralls -service="github" -coverprofile=$GITHUB_WORKSPACE/profile.cov - env: - COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: submit coverage + run: | + cd backend + $(go env GOPATH)/bin/goveralls -service="github" -coverprofile=$GITHUB_WORKSPACE/profile.cov + env: + COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/ci-test-frontend.yml b/.github/workflows/ci-test-frontend.yml index 7e5356ab..2a3a6d31 100644 --- a/.github/workflows/ci-test-frontend.yml +++ b/.github/workflows/ci-test-frontend.yml @@ -5,23 +5,27 @@ on: branches: tags: paths: - - '.github/workflows/ci-test-frontend.yml' - - 'frontend/**' + - '.github/workflows/ci-test-frontend.yml' + - 'frontend/**' pull_request: paths: - - '.github/workflows/ci-test-frontend.yml' - - 'frontend/**' + - '.github/workflows/ci-test-frontend.yml' + - 'frontend/**' jobs: frontend: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 - - run: npm ci - working-directory: ./frontend - - run: npx run-p check lint test build - working-directory: ./frontend - - run: npm run build - working-directory: ./frontend + - uses: actions/checkout@v1 + + - uses: actions/setup-node@v1 + + - run: npm ci + working-directory: ./frontend + + - run: npx run-p check lint test build + working-directory: ./frontend + + - run: npm run build + working-directory: ./frontend