Use GitHub Actions for testing

This commit is contained in:
Francesco Lodolo [:flod] 2022-04-27 16:19:13 +02:00
parent 847fba26a9
commit fd1200fcfe
No known key found for this signature in database
GPG key ID: B7609BC61AA5C330
4 changed files with 36 additions and 16 deletions

View file

@ -9,16 +9,16 @@ on:
- main - main
- production - production
schedule: schedule:
- cron: '0 2 * * *' # Daily at 2AM UTC - cron: '0 2 * * *' # Daily at 2AM UTC
jobs: jobs:
builds: builds:
name: Builds name: Builds
runs-on: ubuntu-20.04 runs-on: ubuntu-latest
steps: steps:
- name: Clone repository - name: Clone repository
uses: actions/checkout@v2 uses: actions/checkout@v3
- name: Create the package - name: Create the package
shell: bash shell: bash
@ -26,7 +26,7 @@ jobs:
./bin/build-addon.sh nightly.xpi ./bin/build-addon.sh nightly.xpi
- name: Uploading - name: Uploading
uses: actions/upload-artifact@v1 uses: actions/upload-artifact@v3
with: with:
name: ${{matrix.config.name}} Build name: ${{matrix.config.name}} Build
path: src/web-ext-artifacts path: src/web-ext-artifacts

28
.github/workflows/test.yaml vendored Normal file
View file

@ -0,0 +1,28 @@
name: Test
on:
push:
branches:
- main
- production
pull_request:
branches:
jobs:
test:
name: Run tests
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v3
- name: Set up node
uses: actions/setup-node@v3
with:
node-version: lts/*
- name: Install dependencies
run: npm install --legacy-peer-deps
- name: Run tests
run: npm run test

View file

@ -1,10 +0,0 @@
language: node_js
node_js:
- "lts/*"
notifications:
irc:
- "ircs://irc.mozilla.org:6697/#testpilot-containers-bots"
install:
- npm install --legacy-peer-deps

View file

@ -1,10 +1,12 @@
# Multi-Account Containers # Multi-Account Containers
[![Test](https://github.com/mozilla/multi-account-containers/actions/workflows/test.yaml/badge.svg)](https://github.com/mozilla/multi-account-containers/actions/workflows/test.yaml)
The Firefox Multi-Account Containers extension lets you carve out a separate box for each of your online lives no more opening a different browser just to check your work email! [Learn More Here](https://blog.mozilla.org/firefox/introducing-firefox-multi-account-containers/) The Firefox Multi-Account Containers extension lets you carve out a separate box for each of your online lives no more opening a different browser just to check your work email! [Learn More Here](https://blog.mozilla.org/firefox/introducing-firefox-multi-account-containers/)
[Available on addons.mozilla.org](https://addons.mozilla.org/firefox/addon/multi-account-containers/) [Available on addons.mozilla.org](https://addons.mozilla.org/firefox/addon/multi-account-containers/)
For more info, see: For more info, see:
* [Test Pilot Product Hypothesis Document](https://docs.google.com/document/d/1WQdHTVXROk7dYkSFluc6_hS44tqZjIrG9I-uPyzevE8/edit#) * [Test Pilot Product Hypothesis Document](https://docs.google.com/document/d/1WQdHTVXROk7dYkSFluc6_hS44tqZjIrG9I-uPyzevE8/edit#)
* [Shield Product Hypothesis Document](https://docs.google.com/document/d/1vMD-fH_5hGDDqNvpRZk12_RhCN2WAe4_yaBamaNdtik/edit#) * [Shield Product Hypothesis Document](https://docs.google.com/document/d/1vMD-fH_5hGDDqNvpRZk12_RhCN2WAe4_yaBamaNdtik/edit#)
@ -43,7 +45,7 @@ Here is a [video](https://www.youtube.com/watch?v=cer9EUKegG4) that demonstrates
* Install dependencies: * Install dependencies:
``` ```
npm install npm install --legacy-peer-deps
``` ```
* Run all tests: * Run all tests: