refactor: use model to store comment icij/datashare#1753 #25
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Dataconnect Plugin - CI | |
on: | |
push: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
DATASHARE_VERSION: '17.0.4' | |
DATASHARE_PACKAGE: 'datashare-17.0.4.deb' | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
- name: Install dependencies | |
run: yarn --frozen-lockfile | |
- name: Lint code | |
run: yarn lint | |
- name: Run unit tests | |
run: yarn test:unit | |
- name: Download Datashare for Debian | |
run: wget "https://github.com/ICIJ/datashare-installer/releases/download/${{ env.DATASHARE_VERSION }}/${{ env.DATASHARE_PACKAGE }}" | |
- name: Install Datashare | |
run: sudo apt install --no-install-recommends -y ./${{ env.DATASHARE_PACKAGE }} | |
- name: Run Datashare in background | |
run: mkdir -p tmp && yarn run test:datashare & | |
- name: Build package for e2e tests | |
run: yarn build && yarn test:pack | |
- name: Run e2e tests | |
run: yarn test:e2e | |
release: | |
runs-on: ubuntu-latest | |
needs: build | |
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/v') | |
env: | |
DATASHARE_VERSION: '17.0.4' | |
DATASHARE_PACKAGE: 'datashare-17.0.4.deb' | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Set up Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
- name: Install dependencies | |
run: yarn --frozen-lockfile | |
- name: Make distribution | |
run: yarn build | |
- name: Create release assets | |
run: | | |
mkdir datashare-plugin-dataconnect-${{ github.ref_name }} | |
cp package.json datashare-plugin-dataconnect-${{ github.ref_name }} | |
cp -R dist datashare-plugin-dataconnect-${{ github.ref_name }} | |
tar czf datashare-plugin-dataconnect-${{ github.ref_name }}.tgz datashare-plugin-dataconnect-${{ github.ref_name }} | |
zip -r datashare-plugin-dataconnect-${{ github.ref_name }}.zip datashare-plugin-dataconnect-${{ github.ref_name }} | |
- name: Upload release assets | |
uses: softprops/action-gh-release@v2 | |
with: | |
files: | | |
datashare-plugin-dataconnect-${{ github.ref_name }}.tgz | |
datashare-plugin-dataconnect-${{ github.ref_name }}.zip |