github.com/cozy/cozy-stack@v0.0.0-20240327093429-939e4a21320e/.github/workflows/system-tests.yml (about)

     1  name: System tests
     2  on:
     3    push:
     4      branches:
     5        - master
     6      paths-ignore:
     7        - 'docs/**'
     8    pull_request:
     9      paths-ignore:
    10        - 'docs/**'
    11  jobs:
    12    system:
    13      runs-on: ubuntu-22.04
    14      services:
    15        mailhog:
    16          image: mailhog/mailhog
    17          ports:
    18            - 1025:1025
    19            - 8025:8025
    20      steps:
    21        - name: Install CouchDB
    22          run: |
    23            curl https://couchdb.apache.org/repo/keys.asc | gpg --dearmor | sudo tee /usr/share/keyrings/couchdb-archive-keyring.gpg
    24            source /etc/os-release
    25            echo "deb [signed-by=/usr/share/keyrings/couchdb-archive-keyring.gpg] https://apache.jfrog.io/artifactory/couchdb-deb/ ${VERSION_CODENAME} main" | sudo tee /etc/apt/sources.list.d/couchdb.list
    26            sudo apt-get update
    27            sudo debconf-set-selections <<-EOF
    28                  couchdb couchdb/mode select standalone
    29                  couchdb couchdb/mode seen true
    30                  couchdb couchdb/bindaddress string 127.0.0.1
    31                  couchdb couchdb/bindaddress seen true
    32                  couchdb couchdb/adminpass password password
    33                  couchdb couchdb/adminpass seen true
    34                  couchdb couchdb/adminpass_again password password
    35                  couchdb couchdb/adminpass_again seen true
    36                  couchdb couchdb/cookie string elmo
    37                  couchdb couchdb/cookie seen true
    38            EOF
    39            DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --force-yes couchdb=3.3.3*
    40            echo "COZY_COUCHDB_URL=http://admin:password@127.0.0.1:5984/" >> $GITHUB_ENV
    41        - name: Install Go
    42          uses: actions/setup-go@v5
    43          with:
    44            go-version: '1.22.x'
    45        - name: Install Ruby
    46          uses: ruby/setup-ruby@v1
    47          with:
    48            ruby-version: '2.7'
    49        - name: Checkout code
    50          uses: actions/checkout@v4
    51        - name: Install
    52          run: |
    53            echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
    54            go install
    55        - name: Test
    56          run: |
    57            make system-tests