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