v

Зеркало из https://github.com/vlang/v
Форк
0
/
docker_ci.yml 
79 строк · 1.9 Кб
1
name: Docker CI
2

3
on:
4
  push:
5
    paths-ignore:
6
      - '**.md'
7
      - '**.yml'
8
      - '!**/docker_ci.yml'
9
      - 'cmd/tools/**'
10
      - '!cmd/tools/builders/**.v'
11
  pull_request:
12
    paths-ignore:
13
      - '**.md'
14
      - '**.yml'
15
      - '!**/docker_ci.yml'
16
      - 'cmd/tools/**'
17
      - '!cmd/tools/builders/**.v'
18

19
concurrency:
20
  group: ${{ github.workflow }}-${{ github.ref == 'refs/heads/master' && github.sha || github.ref }}
21
  cancel-in-progress: true
22

23
env:
24
  V_CI_MUSL: 1
25

26
jobs:
27
  alpine-docker-musl-gcc:
28
    runs-on: ubuntu-20.04
29
    timeout-minutes: 241
30
    container:
31
      image: thevlang/vlang:alpine-build
32
      env:
33
        VFLAGS: -cc gcc
34
      volumes:
35
        - ${{github.workspace}}:/opt/vlang
36
    steps:
37
      - name: Checkout
38
        uses: actions/checkout@v4
39
      - name: Show Environment
40
        run: |
41
          echo "PWD:"
42
          pwd
43
          echo "ENVIRONMENT:"
44
          env
45
          echo "C Compiler:"
46
          gcc --version
47
      - name: Add dependencies
48
        run: apk add libc6-compat
49
      - name: Build V
50
        run: CC=gcc make
51
      - name: All code is formatted
52
        run: VJOBS=1 ./v test-cleancode
53
      - name: Run only essential tests
54
        run: VTEST_JUST_ESSENTIAL=1 ./v test-self
55

56
  ubuntu-docker-musl:
57
    runs-on: ubuntu-20.04
58
    timeout-minutes: 121
59
    container:
60
      image: thevlang/vlang:ubuntu-build
61
      env:
62
        V_CI_UBUNTU_MUSL: 1
63
        VFLAGS: -cc musl-gcc -gc none
64
      volumes:
65
        - ${{github.workspace}}:/opt/vlang
66
    steps:
67
      - name: Checkout
68
        uses: actions/checkout@v4
69
      - name: Build V
70
        run: echo $VFLAGS && make -j4 && ./v -cg -o v cmd/v
71
      - name: Verify `v test` works
72
        run: |
73
          echo $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 formatted
77
        run: ./v test-cleancode
78
      - name: Test V fixed tests
79
        run: ./v test-self vlib
80

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.