Skip to content
Snippets Groups Projects
Unverified Commit af955666 authored by xgui3783's avatar xgui3783 Committed by GitHub
Browse files

Merge pull request #3 from FZJ-INM1-BDA/chore/githubActions

Chore/GitHub actions
parents 5b5dc878 97f91cfa
No related branches found
No related tags found
No related merge requests found
name: e2e
on:
pull_request:
branches:
- dev
env:
DOCKER_IMAGE_NAME: interactive-viewer
DOCKER_IMAGE_TAG: ${{ github.sha }}
DOCKER_SAVE_FILENAME: iav.tar.gz
ARTEFACT_NAME: iav_docker_image
DOCKER_CONTAINER_NAME: github-actions-iav-dkr-container
jobs:
buildimage:
runs-on: self-hosted
steps:
- uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: build docker image ${{ env.DOCKER_IMAGE_NAME }}:${{ env.DOCKER_IMAGE_TAG }}
run: |
docker build --build-arg BACKEND_URL=${BACKEND_URL} -t ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG} .
env:
BACKEND_URL: http://localhost:3001
test:
runs-on: self-hosted
needs: buildimage
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 2
repository: 'FZJ-INM1-BDA/iv-automated-tests'
- name: Install dependencies
run: |
npm i
- name: run docker image ${{ env.DOCKER_IMAGE_NAME }}:${{ env.DOCKER_IMAGE_TAG }}
run: docker run -p 3001:3000 --rm --name ${DOCKER_CONTAINER_NAME} -dit ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}
- name: run pptr tests
run: node ./node_modules/.bin/mocha ./test/databrowser.spec.js --timeout 1800000
- name: cleanup
if: always()
run: docker stop ${DOCKER_CONTAINER_NAME} && docker rmi ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}
......@@ -20,6 +20,7 @@ jobs:
- name: npm install and test
run: |
npm i
npm run lint
npm test
env:
NODE_ENV: test
\ No newline at end of file
NODE_ENV: test
import 'zone.js'
import 'third_party/testSafari.js'
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
import { MainModule } from './main.module';
const requireAll = (r: any) => {r.keys().forEach(r)}
requireAll(require.context('./res/ext', false, /\.json$/))
requireAll(require.context('./res/images', true, /\.jpg$|\.png$|\.svg$/))
requireAll(require.context(`./plugin_examples`, true))
/* aot === production mode */
enableProdMode()
if (PRODUCTION) { this.log.log(`Interactive Atlas Viewer: ${VERSION}`) }
import './main-common'
/* aot === production mode */
platformBrowserDynamic().bootstrapModule(MainModule)
if (PRODUCTION) { console.log(`Interactive Atlas Viewer: ${VERSION}`) }
import 'zone.js'
import 'third_party/testSafari.js'
import { defineCustomElements } from 'hbp-connectivity-component/dist/loader'
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
import { MainModule } from './main.module';
const requireAll = (r: any) => {r.keys().forEach(r)}
requireAll(require.context('./res/ext', false, /\.json$/))
requireAll(require.context('./res/images', true, /\.jpg$|\.png$|\.svg$/))
requireAll(require.context(`./plugin_examples`, true))
platformBrowserDynamic().bootstrapModule(MainModule)
defineCustomElements(window)
import 'reflect-metadata'
import 'zone.js'
import 'third_party/testSafari.js'
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
import {defineCustomElements} from 'hbp-connectivity-component/dist/loader'
import { MainModule } from './main.module';
const requireAll = (r: any) => {r.keys().forEach(r)}
requireAll(require.context('./res/ext', false, /\.json$/))
requireAll(require.context('./res/images', true, /\.jpg$|\.png$|\.svg$/))
requireAll(require.context(`./plugin_examples`, true))
platformBrowserDynamic().bootstrapModule(MainModule)
defineCustomElements(window)
import './main-common'
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment