Skip to content

Commit

Permalink
EDSC-2969: Use github actions for CI
Browse files Browse the repository at this point in the history
  • Loading branch information
macrouch committed Nov 12, 2020
1 parent b87eef8 commit 371e531
Show file tree
Hide file tree
Showing 7 changed files with 83 additions and 51 deletions.
4 changes: 4 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
coverage:
status:
project: off
patch: off
76 changes: 76 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: CI

on:
push:
branches: [master]
pull_request: {}

jobs:
tests:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [12.16.3]
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
# not caching node_modules because `npm ci` removes it
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm run test
- name: Upload coverage to codecov
uses: codecov/codecov-action@v1
deploy:
if: success() && github.ref == 'refs/heads/master' # only run on master success
needs: [tests] # only run after jest and cypress jobs complete
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install SSH key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.SSH_KEY }}
known_hosts: ${{ secrets.KNOWN_HOSTS }}
- name: Push to ECC
run: |
git remote add ecc ssh://[email protected]:7999/edsc/edsc-echoforms.git
git fetch ecc "+refs/heads/*:refs/remotes/origin/*"
git fetch --unshallow || true
echo "GITHUB_COMMIT=$GITHUB_SHA"
git push ecc $GITHUB_SHA:refs/heads/master
deploy-gh-pages:
if: success() && github.ref == 'refs/heads/master' # only run on master success
needs: [tests] # only run after jest and cypress jobs complete
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Install dependencies
run: npm ci
- name: Run predeploy
run: npm run predeploy
- name: Deploy to Github Pages
uses: JamesIves/[email protected]
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: gh-pages # The branch the action should deploy to.
FOLDER: dist # The folder the action should deploy.
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
10.4.1
v12.16.3
32 changes: 0 additions & 32 deletions .travis.yml

This file was deleted.

Binary file removed .travis/travis.enc
Binary file not shown.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
# Earthdata Search Components: ECHO Forms

[![npm version](https://badge.fury.io/js/%40edsc%2Fechoforms.svg)](https://badge.fury.io/js/%40edsc%2Fechoforms)
[![Build Status](https://travis-ci.org/nasa/edsc-echoforms.svg?branch=master)](https://travis-ci.org/nasa/edsc-echoforms)
![Build Status](https://github.com/nasa/edsc-echoforms/workflows/CI/badge.svg?branch=master)
[![codecov](https://codecov.io/gh/nasa/edsc-echoforms/branch/master/graph/badge.svg?token=4d8wFDtAc0)](https://codecov.io/gh/nasa/edsc-echoforms)

Try out the [online demo](http://nasa.github.io/edsc-echoforms/)

Expand Down
17 changes: 0 additions & 17 deletions bin/ecc-sync

This file was deleted.

0 comments on commit 371e531

Please sign in to comment.