You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by gl...@apache.org on 2023/01/06 14:41:48 UTC
[couchdb-nano] 01/01: first attempt at removing Travis and replacing with GitHub workflows
This is an automated email from the ASF dual-hosted git repository.
glynnbird pushed a commit to branch detravisify
in repository https://gitbox.apache.org/repos/asf/couchdb-nano.git
commit c5cd2098ee2b563be43742b8e9a7fdb087716b5f
Author: Glynn Bird <gl...@apache.org>
AuthorDate: Fri Jan 6 14:41:31 2023 +0000
first attempt at removing Travis and replacing with GitHub workflows
---
.github/workflows/ci.yaml | 36 ++++++++++++++++++++++++++++++++++++
.travis.yml | 16 ----------------
scripts/run_couchdb_on_travis.sh | 15 ---------------
scripts/stop_couchdb_on_travis.sh | 7 -------
4 files changed, 36 insertions(+), 38 deletions(-)
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
new file mode 100644
index 0000000..ab8d389
--- /dev/null
+++ b/.github/workflows/ci.yaml
@@ -0,0 +1,36 @@
+name: Nano Automated Testing
+
+on:
+ push:
+ branches: [ main ]
+ pull_request:
+ branches: [ main ]
+
+jobs:
+
+ build:
+ runs-on: ubuntu-latest
+
+ services:
+ couchdb:
+ image: couchdb
+ ports:
+ - 5984:5984
+ options: -n 1
+ env:
+ COUCHDB_USER: admin
+ COUCHDB_PASSWORD: admin
+
+ strategy:
+ matrix:
+ node-version: [14.x, 16.x, 18.x]
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ matrix.node-version }}
+ - run: npm ci
+ - run: npm run build --if-present
+ - run: TRAVIS=1 npm test
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index a92acf6..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-dist: focal
-language: "node_js"
-node_js:
- - "14"
- - "16"
- - "18"
-services:
- - docker
-os:
- - linux
-before_script:
- - ./scripts/run_couchdb_on_travis.sh
-after_script:
- - ./scripts/stop_couchdb_on_travis.sh
-before_install:
- - npm update -g npm
diff --git a/scripts/run_couchdb_on_travis.sh b/scripts/run_couchdb_on_travis.sh
deleted file mode 100755
index eeefa02..0000000
--- a/scripts/run_couchdb_on_travis.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/env bash
-
-if [ ! -z $TRAVIS ]; then
- # Install CouchDB Master
- echo "Starting CouchDB 3 Docker"
- docker run --ulimit nofile=2048:2048 -d -p 5984:5984 \
- --env COUCHDB_USER=admin --env COUCHDB_PASSWORD=admin \
- couchdb --with-haproxy -n 1
-
- # wait for couchdb to start
- while [ '200' != $(curl -s -o /dev/null -w %{http_code} http://admin:admin@127.0.0.1:5984/_all_dbs) ]; do
- echo waiting for couch to load... ;
- sleep 1;
- done
-fi
\ No newline at end of file
diff --git a/scripts/stop_couchdb_on_travis.sh b/scripts/stop_couchdb_on_travis.sh
deleted file mode 100755
index e1a9049..0000000
--- a/scripts/stop_couchdb_on_travis.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env bash
-
-if [ ! -z $TRAVIS ]; then
- echo "Stopping CouchDB 3 Docker"
- docker stop $(docker ps -a -q)
- docker rm $(docker ps -a -q)
-fi
\ No newline at end of file