images in options feature #201
This file contains 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: Plio End-to-End Testing | |
on: | |
pull_request: | |
push: | |
branches: [master] | |
env: | |
BROWSERSTACK_USERNAME: ${{ secrets.BROWSERSTACK_USERNAME }} | |
BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} | |
BROWSERSTACK_BASE_URL: ${{ secrets.BROWSERSTACK_BASE_URL }} | |
BROWSERSTACK_PROJECT_NAME: ${{ secrets.BROWSERSTACK_PROJECT_NAME }} | |
BROWSERSTACK_USE_AUTOMATE: 1 | |
BROWSERSTACK_DEBUG: true | |
BROWSERSTACK_CONSOLE: 'info' | |
GOOGLE_OAUTH2_CLIENT_ID: ${{ secrets.GOOGLE_OAUTH2_CLIENT_ID }} | |
GOOGLE_OAUTH2_CLIENT_SECRET: ${{ secrets.GOOGLE_OAUTH2_CLIENT_SECRET }} | |
GOOGLE_OAUTH2_REFRESH_TOKEN: ${{ secrets.GOOGLE_OAUTH2_REFRESH_TOKEN }} | |
BACKEND_CONVERT_SOCIAL_AUTH_TOKEN_URL: ${{ secrets.BACKEND_CONVERT_SOCIAL_AUTH_TOKEN_URL }} | |
BACKEND_DEFAULT_OAUTH2_CLIENT_ID: ${{ secrets.BACKEND_DEFAULT_OAUTH2_CLIENT_ID }} | |
BACKEND_DEFAULT_OAUTH2_CLIENT_SECRET: ${{ secrets.BACKEND_DEFAULT_OAUTH2_CLIENT_SECRET }} | |
jobs: | |
end-to-end-tests: | |
name: End-to-End tests | |
runs-on: ubuntu-latest | |
environment: | |
name: End-to-End Testing | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Set up Plio Frontend | |
run: | | |
# clone the project | |
mkdir -p projects/ && cd projects/ | |
git clone https://github.com/avantifellows/plio-frontend/ | |
cd plio-frontend/ | |
# check branch and switch to branch if exists | |
if [ `git branch --list --remote origin/${{ github.head_ref }}` ] | |
then | |
echo "Switching to branch ${{ github.head_ref }}." | |
git checkout ${{ github.head_ref }} | |
git pull origin ${{ github.head_ref }} | |
else | |
echo "Branch not found. Going with default branch." | |
fi | |
# create the env file | |
cp .env.example .env | |
# add env secrets | |
echo 'VUE_APP_GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_OAUTH2_CLIENT_ID }}' >> .env | |
echo 'VUE_APP_BACKEND_API_CLIENT_ID=${{ secrets.BACKEND_DEFAULT_OAUTH2_CLIENT_ID }}' >> .env | |
echo 'VUE_APP_BACKEND_API_CLIENT_SECRET=${{ secrets.BACKEND_DEFAULT_OAUTH2_CLIENT_SECRET }}' >> .env | |
# setup docker containers | |
docker-compose up -d --build | |
- name: Set up Plio Backend | |
run: | | |
# clone the project | |
mkdir -p projects/ && cd projects/ | |
git clone https://github.com/avantifellows/plio-backend | |
cd plio-backend/ | |
# check branch and switch to branch if exists | |
if [ `git branch --list --remote origin/${{ github.head_ref }}` ] | |
then | |
echo "Switching to branch ${{ github.head_ref }}." | |
git checkout ${{ github.head_ref }} | |
git pull origin ${{ github.head_ref }} | |
else | |
echo "Branch not found. Going with default branch." | |
fi | |
# create the env file | |
cp .env.example .env | |
# add env secrets | |
echo 'SECRET_KEY=${{ secrets.BACKEND_SECRET_KEY }}' >> .env | |
echo 'DEFAULT_OAUTH2_CLIENT_SETUP=${{ secrets.BACKEND_DEFAULT_OAUTH2_CLIENT_SETUP }}' >> .env | |
echo 'DEFAULT_OAUTH2_CLIENT_ID=${{ secrets.BACKEND_DEFAULT_OAUTH2_CLIENT_ID }}' >> .env | |
echo 'DEFAULT_OAUTH2_CLIENT_SECRET=${{ secrets.BACKEND_DEFAULT_OAUTH2_CLIENT_SECRET }}' >> .env | |
echo 'GOOGLE_OAUTH2_CLIENT_ID=${{ secrets.GOOGLE_OAUTH2_CLIENT_ID }}' >> .env | |
echo 'GOOGLE_OAUTH2_CLIENT_SECRET=${{ secrets.GOOGLE_OAUTH2_CLIENT_SECRET }}' >> .env | |
# setup docker containers | |
docker-compose up -d --build | |
- name: Install TestCafe BrowserStack plugin | |
run: npm install testcafe-browser-provider-browserstack | |
- name: Run Windows 10 tests (chrome@96, firefox@95, edge@96) | |
uses: DevExpress/testcafe-action@latest | |
with: | |
args: "'browserstack:[email protected]:Windows 10','browserstack:[email protected]:Windows 10','browserstack:[email protected]:Windows 10' projects/plio-frontend/tests/integration --skip-js-errors > tests-win-10.log && cat tests-win-10.log" | |
- name: Run OS X Big Sur tests (chrome@96, firefox@95, [email protected]) | |
uses: DevExpress/testcafe-action@latest | |
with: | |
args: "'browserstack:[email protected]:OS X Big Sur','browserstack:[email protected]:OS X Big Sur','browserstack:[email protected]:OS X Big Sur' projects/plio-frontend/tests/integration --skip-js-errors > tests-osx-bigsur.log && cat tests-osx-bigsur.log" | |
- name: Run OS X Catalina tests (chrome@96, firefox@95, [email protected]) | |
uses: DevExpress/testcafe-action@latest | |
with: | |
args: "'browserstack:[email protected]:OS X Catalina','browserstack:[email protected]:OS X Catalina','browserstack:[email protected]:OS X Catalina' projects/plio-frontend/tests/integration --skip-js-errors > tests-osx-catalina.log && cat tests-osx-catalina.log" | |
- name: Stop the containers | |
if: always() | |
run: | | |
cd projects/ | |
cd plio-frontend/ && docker-compose down | |
cd ../plio-backend/ && docker-compose down |