github.1git.de/docker/cli@v26.1.3+incompatible/.github/workflows/e2e.yml (about)

     1  name: e2e
     2  
     3  concurrency:
     4    group: ${{ github.workflow }}-${{ github.ref }}
     5    cancel-in-progress: true
     6  
     7  on:
     8    workflow_dispatch:
     9    push:
    10      branches:
    11        - 'master'
    12        - '[0-9]+.[0-9]+'
    13      tags:
    14        - 'v*'
    15    pull_request:
    16  
    17  jobs:
    18    e2e:
    19      runs-on: ubuntu-22.04
    20      strategy:
    21        fail-fast: false
    22        matrix:
    23          target:
    24            - non-experimental
    25            - experimental
    26            - connhelper-ssh
    27          base:
    28            - alpine
    29            - debian
    30          engine-version:
    31            - 25.0  # latest
    32            - 24.0  # latest - 1
    33            - 23.0  # mirantis lts
    34            # TODO(krissetto) 19.03 needs a look, doesn't work ubuntu 22.04 (cgroup errors). 
    35            # we could have a separate job that tests it against ubuntu 20.04
    36      steps:
    37        -
    38          name: Checkout
    39          uses: actions/checkout@v4
    40        -
    41          name: Update daemon.json
    42          run: |
    43            sudo jq '.experimental = true' < /etc/docker/daemon.json > /tmp/docker.json
    44            sudo mv /tmp/docker.json /etc/docker/daemon.json
    45            sudo cat /etc/docker/daemon.json
    46            sudo service docker restart
    47            docker version
    48            docker info
    49        -
    50          name: Set up Docker Buildx
    51          uses: docker/setup-buildx-action@v3
    52        -
    53          name: Run ${{ matrix.target }}
    54          run: |
    55            make -f docker.Makefile test-e2e-${{ matrix.target }}
    56          env:
    57            BASE_VARIANT: ${{ matrix.base }}
    58            ENGINE_VERSION: ${{ matrix.engine-version }}
    59            TESTFLAGS: -coverprofile=/tmp/coverage/coverage.txt
    60        -
    61          name: Send to Codecov
    62          uses: codecov/codecov-action@v4
    63          with:
    64            file: ./build/coverage/coverage.txt
    65            token: ${{ secrets.CODECOV_TOKEN }}