Vetenskapsrådet
Deployflöden + tester
Deploy:
Deploy görs med Bitbucket Pipelines mot staging och produktionsservar.
Det utförs även tester vid skapande av Pull Requests.
Servrarna ligger bakom brandvägg så Bitbuckets port range har fått läggas till
att accepteras att nå servarna.
Deploy sker via rsync över ssh.
Följande steg i pipelines körs/kan köras:
pipelines: custom: # Pipelines that can only be triggered manually manual-deploy-production: - step: *test-build-js-css - step: *composer-install - step: *test-phpcs - step: *deploy-production manual-deploy-staging: - step: *test-build-js-css - step: *composer-install - step: *test-phpcs - step: *deploy-staging manual-ssh-connection-test: - step: *test-ssh-connection pull-requests: '**': # runs as default for any branch not elsewhere defined - step: *test-build-js-css - step: *composer-install - step: *test-phpcs branches: # runs on every push of the branch main: - step: *test-build-js-css - step: *composer-install - step: *test-phpcs - step: *deploy-production develop: - step: *test-build-js-css - step: *composer-install - step: *test-phpcs - step: *deploy-staging
Tester:
De tester som utförs:
npm install → Installera paket
npm run stylelint → test av kodstandard för att den validerar mot CSS syntax. https://stylelint.io/
npm run eslint → test av javascriptkod att den validerar mot eslint syntax. https://eslint.org/
npm run prod → testa att det går att bygga/kompilera js och css med Webpack för produktion. https://webpack.js.org/
phpcs test → Testar att PHP validerar mot kostandard WordPress. https://github.com/squizlabs/PHP_CodeSniffer
composer → Testar att paket går att installera med composer. https://getcomposer.org/
- Lokala tester:
Lokala tester körs vid commit via husky. https://typicode.github.io/husky/ där ovan beskrivna tester också körs.
0 Comments