From effa93d4b810297ccf360e752f7585ee7dc39bae Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Thu, 15 Oct 2020 11:39:42 +0300 Subject: [PATCH] ci: add dedicated `code-formatting` job --- .github/workflows/ci.yml | 44 +++++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 04e0716a18..94cdcfd467 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,6 +2,31 @@ name: CI on: [push, pull_request] jobs: + code-formatting: + runs-on: ubuntu-18.04 + env: + VFLAGS: -cc /var/tmp/tcc/bin/tcc -cflags -bt10 + steps: + - uses: actions/checkout@v2 + - name: Environment info + run: echo $VFLAGS $GITHUB_SHA $GITHUB_REF + - name: Build local v + run: make -j4 + - name: v vet + run: | + ./v vet vlib/sqlite + ./v vet vlib/v + - name: v fmt + run: | + ./v fmt -verify vlib/v/scanner/scanner.v + ./v fmt -verify vlib/v/parser/parser.v + ./v fmt -verify vlib/v/parser/fn.v + ./v fmt -verify vlib/v/checker/checker.v + ./v fmt -verify vlib/v/gen/cgen.v + ./v fmt -verify vlib/v/gen/fn.v + ./v fmt -verify vlib/v/gen/x64/gen.v + ./v fmt -verify vlib/v/table/table.v + ./v fmt -verify vlib/v/fmt/fmt.v # v-fmt: # runs-on: ubuntu-18.04 @@ -66,21 +91,6 @@ jobs: tcc -version ./v -cg -o v cmd/v # Make sure vtcc can build itself twice # ./v -silent test-compiler - - name: v vet - run: | - ./v vet vlib/sqlite - ./v vet vlib/v - - name: v fmt - run: | - ./v fmt -verify vlib/v/checker/checker.v - ./v fmt -verify vlib/v/fmt/fmt.v - ./v fmt -verify vlib/v/parser/parser.v - ./v fmt -verify vlib/v/parser/fn.v - ./v fmt -verify vlib/v/scanner/scanner.v - ./v fmt -verify vlib/v/table/table.v - ./v fmt -verify vlib/v/gen/cgen.v - ./v fmt -verify vlib/v/gen/fn.v - ./v fmt -verify vlib/v/gen/x64/gen.v - name: Fixed tests run: ./v test-fixed - name: v self compilation @@ -160,10 +170,6 @@ jobs: - name: v doctor run: | ./v doctor - - name: v vet - run: | - ./v vet vlib/sqlite - ./v vet vlib/v - name: Cross-compilation to Linux run: ./v -os linux cmd/v # - name: Test vsh