diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dccea73..e6d3744 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -34,67 +34,63 @@ jobs: - name: Run unit tests run: npm test - # - name: Build Package - # run: npm run package:lib - # env: - # CI: true + - name: Build Package + run: npm run package:lib + env: + CI: true - # - name: Install SSH Key - # uses: shimataro/ssh-key-action@v2 - # with: - # key: ${{ secrets.DCGITLAB_KEY }} - # known_hosts: 'placeholder' + - name: Install SSH Key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.DCGITLAB_KEY }} + known_hosts: 'placeholder' - # - name: Write VPN Files - # run: | - # echo "$CA_CRT" > .github/vpn/ca.crt - # echo "$USER_CRT" > .github/vpn/user.crt - # echo "$USER_KEY" > .github/vpn/user.key - # echo "$TLS_KEY" > .github/vpn/tls.key - # shell: bash - # env: - # CA_CRT: ${{ secrets.CA_CRT}} - # USER_CRT: ${{ secrets.USER_CRT }} - # USER_KEY: ${{ secrets.USER_KEY }} - # TLS_KEY: ${{ secrets.TLS_KEY }} + - name: Write VPN Files + run: | + echo "$CA_CRT" > .github/vpn/ca.crt + echo "$USER_CRT" > .github/vpn/user.crt + echo "$USER_KEY" > .github/vpn/user.key + echo "$TLS_KEY" > .github/vpn/tls.key + shell: bash + env: + CA_CRT: ${{ secrets.CA_CRT}} + USER_CRT: ${{ secrets.USER_CRT }} + USER_KEY: ${{ secrets.USER_KEY }} + TLS_KEY: ${{ secrets.TLS_KEY }} - # - name: Install Open VPN - # run: | - # sudo apt install apt-transport-https - # sudo wget https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub - # sudo apt-key add openvpn-repo-pkg-key.pub - # sudo wget -O /etc/apt/sources.list.d/openvpn3.list https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-focal.list - # sudo apt update - # sudo apt install openvpn3=16~beta+focal + - name: Install Open VPN + run: | + sudo apt install apt-transport-https + sudo wget https://swupdate.openvpn.net/repos/openvpn-repo-pkg-key.pub + sudo apt-key add openvpn-repo-pkg-key.pub + sudo wget -O /etc/apt/sources.list.d/openvpn3.list https://swupdate.openvpn.net/community/openvpn3/repos/openvpn3-focal.list + sudo apt update + sudo apt install openvpn3=16~beta+focal - # - name: Start Open VPN 3 - # run: openvpn3 session-start --config .github/vpn/config.ovpn + - name: Start Open VPN 3 + run: openvpn3 session-start --config .github/vpn/config.ovpn - # - name: Deploy sasjs-tests - # run: | - # npm install -g replace-in-files-cli - # cd sasjs-tests - # replace-in-files --regex='"@sasjs/adapter".*' --replacement='"@sasjs/adapter":"latest",' ./package.json - # npm i - # replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json - # replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json - # replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json - # npm run update:adapter && npm run build - # scp -o stricthostkeychecking=no -r ./build/* ${{ secrets.DCGITLAB_DEPLOY_PATH_VIYA }} + - name: Deploy sasjs-tests + run: | + npm install -g replace-in-files-cli + cd sasjs-tests + replace-in-files --regex='"@sasjs/adapter".*' --replacement='"@sasjs/adapter":"latest",' ./package.json + npm i + replace-in-files --regex='"userName".*' --replacement='"userName":"${{ secrets.SASJS_USERNAME }}",' ./public/config.json + replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./public/config.json + replace-in-files --regex='"serverType".*' --replacement='"serverType":"SASJS",' ./public/config.json + npm run update:adapter && npm run build + scp -o stricthostkeychecking=no -r ./build/* ${{ secrets.DCGITLAB_DEPLOY_PATH_VIYA }} - # - name: Run cypress on sasjs - # run: | - # replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"${{ secrets.SASJS_TEST_URL_VIYA }}",' ./cypress.json - # replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json - # replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json - # sh ./sasjs-cypress-run.sh ${{ secrets.DISCORD_WEBHOOK }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} + - name: Run cypress on sasjs + run: | + replace-in-files --regex='"sasjsTestsUrl".*' --replacement='"sasjsTestsUrl":"${{ secrets.SASJS_TEST_URL_VIYA }}",' ./cypress.json + replace-in-files --regex='"username".*' --replacement='"username":"${{ secrets.SASJS_USERNAME }}",' ./cypress.json + replace-in-files --regex='"password".*' --replacement='"password":"${{ secrets.SASJS_PASSWORD }}",' ./cypress.json + sh ./sasjs-cypress-run.sh ${{ secrets.DISCORD_WEBHOOK }} https://github.com/${{github.repository}}/actions/runs/${{github.run_id}} + # For some reason if coverage report action is run before other commands, those commands can't access the directories and files on which they depend on - name: Generate coverage report uses: artiomtr/jest-coverage-report-action@v2.0-rc.2 with: - github-token: ${{ secrets.GITHUB_TOKEN }} - - - name: Test - run: | - pwd - ls \ No newline at end of file + github-token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file