v
Зеркало из https://github.com/vlang/v
1name: Docker CI2
3on:4push:5paths-ignore:6- '**.md'7- '**.yml'8- '!**/docker_ci.yml'9- 'cmd/tools/**'10- '!cmd/tools/builders/**.v'11pull_request:12paths-ignore:13- '**.md'14- '**.yml'15- '!**/docker_ci.yml'16- 'cmd/tools/**'17- '!cmd/tools/builders/**.v'18
19concurrency:20group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.sha || github.ref }}21cancel-in-progress: true22
23env:24V_CI_MUSL: 125
26jobs:27alpine-docker-musl-gcc:28runs-on: ubuntu-20.0429timeout-minutes: 24130container:31image: thevlang/vlang:alpine-build32env:33VFLAGS: -cc gcc34volumes:35- ${{github.workspace}}:/opt/vlang36steps:37- name: Checkout38uses: actions/checkout@v439- name: Show Environment40run: |41echo "PWD:"
42pwd
43echo "ENVIRONMENT:"
44env
45echo "C Compiler:"
46gcc --version
47- name: Add dependencies48run: apk add libc6-compat49- name: Build V50run: CC=gcc make51- name: All code is formatted52run: VJOBS=1 ./v test-cleancode53- name: Run only essential tests54run: VTEST_JUST_ESSENTIAL=1 ./v test-self55
56ubuntu-docker-musl:57runs-on: ubuntu-20.0458timeout-minutes: 12159container:60image: thevlang/vlang:ubuntu-build61env:62V_CI_UBUNTU_MUSL: 163VFLAGS: -cc musl-gcc -gc none64volumes:65- ${{github.workspace}}:/opt/vlang66steps:67- name: Checkout68uses: actions/checkout@v469- name: Build V70run: echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v71- name: Verify `v test` works72run: |73echo $VFLAGS
74./v cmd/tools/test_if_v_test_system_works.v
75./cmd/tools/test_if_v_test_system_works
76- name: All code is formatted77run: ./v test-cleancode78- name: Test V fixed tests79run: ./v test-self vlib80