mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 20:54:07 -08:00
d6239d5bfb
* Update Compression node * Update Crypto node * Update DateTime node * Update EditImage node * Update EmailSend node * Update ExecuteWorkflow node * Update FTP node * Update Function node * Update FunctionItem node * Update ExecuteCommand node * Update OpenWeatherMap node * Update ReadBinaryFile node * Update ReadPdf node * Update RssFeedRead node & add URL validation * Update SpreadsheetFile node * Update Switch node * Update WriteBinaryFile node * Update Xml node * Update ActiveCampaign node * Update Airtable node * Update ApiTemplateIo node * Update Asana node * Update AwsLambda node * Update AwsSns node * Update AwsComprehend node * Update AwsRekognition node * Update AwsS3 node * Fix Error item * Update AwsSes node * Update AwsSqs node * Update Amqp node * Update Bitly node * Update Box node * Update Brandfetch node * Update CircleCi node * Update Clearbit node * Update ClickUp node * Update Cockpit node * Update CoinGecko node * Update Contentful node * Update ConvertKit node * Update Cortex node * Update CustomerIo node * Update DeepL node * Update Demio node * Update Disqus node * Update Drift node * Update Dropbox node * Update GetResponse node * Refactor & Update Ghost node * Update Github node * Update Gitlab node * Update GoogleAnalytics node * Update GoogleBooks node * Update GoogleCalendar node * Update GoogleDrive node * Update Gmail node * Update GoogleSheets node * Update GoogleSlides node * Update GoogleTasks node * Update Gotify node * Update GraphQL node * Update HackerNews node * Update Harvest node * Update HtmlExtract node * Update Hubspot node * Update Hunter node * Update Intercom node * Update Kafka node * Refactor & update Line node * Update LinkedIn node * Update Mailchimp node * Update Mandrill node * Update Matrix node * Update Mautic node * Update Medium node * Update MessageBird node * Update Mindee node * Update Mocean node * Update MondayCom node * Update MicrosoftExcel node * Update MicrosoftOneDrive node * Update MicrosoftOutlook node * Update Affinity node * Update Chargebee node * Update Discourse node * Update Freshdesk node * Update YouTube node * Update InvoiceNinja node * Update MailerLite node * Update Mailgun node * Update Mailjet node * Update Mattermost node * Update Nasa node * Update NextCloud node * Update OpenThesaurus node * Update Orbit node * Update PagerDuty node * Update PayPal node * Update Peekalink node * Update Phantombuster node * Update PostHog node * Update ProfitWell node * Refactor & Update Pushbullet node * Update QuickBooks node * Update Raindrop node * Update Reddit node * Update Rocketchat node * Update S3 node * Update Salesforce node * Update SendGrid node * Update SentryIo node * Update Shopify node * Update Signl4 node * Update Slack node * Update Spontit node * Update Spotify node * Update Storyblok node * Refactor & Update Strapi node * Refactor & Update Strava node * Update Taiga node * Refactor & update Tapfiliate node * Update Telegram node * Update TheHive node * Update Todoist node * Update TravisCi node * Update Trello node * Update Twilio node * Update Twist node * Update Twitter node * Update Uplead node * Update UProc node * Update Vero node * Update Webflow node * Update Wekan node * Update Wordpress node * Update Xero node * Update Yourls node * Update Zendesk node * Update ZohoCrm node * Refactor & Update Zoom node * Update Zulip node * Update Clockify node * Update MongoDb node * Update MySql node * Update MicrosoftTeams node * Update Stackby node * Refactor Discourse node * Support corner-case in Github node update * Support corner-case in Gitlab node update * Refactor & Update GoogleContacts node * Refactor Mindee node * Update Coda node * Lint fixes * Update Beeminder node * Update Google Firebase RealtimeDatabase node * Update HelpScout node * Update Mailcheck node * Update Paddle node * Update Pipedrive node * Update Pushover node * Update Segment node * Refactor & Update Vonage node * Added new conditions to warnings on execute batch cmd * Added keep only properties flag * Fixed code for keep only props * Added dependencies for image editing Co-authored-by: dali <servfrdali@yahoo.fr>
94 lines
2.9 KiB
YAML
94 lines
2.9 KiB
YAML
name: Run test workflows
|
|
|
|
on:
|
|
schedule:
|
|
- cron: "0 2 * * *"
|
|
workflow_dispatch:
|
|
|
|
|
|
jobs:
|
|
run-test-workflows:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
matrix:
|
|
node-version: [14.x]
|
|
steps:
|
|
-
|
|
name: Checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
path: n8n
|
|
-
|
|
name: Checkout workflows repo
|
|
uses: actions/checkout@v2
|
|
with:
|
|
repository: n8n-io/test-workflows
|
|
path: test-workflows
|
|
-
|
|
name: Use Node.js ${{ matrix.node-version }}
|
|
uses: actions/setup-node@v1
|
|
with:
|
|
node-version: ${{ matrix.node-version }}
|
|
-
|
|
name: Install dependencies
|
|
run: |
|
|
apt update -y
|
|
echo 'tzdata tzdata/Areas select Europe' | debconf-set-selections
|
|
echo 'tzdata tzdata/Zones/Europe select Paris' | debconf-set-selections
|
|
DEBIAN_FRONTEND="noninteractive" apt-get install -y graphicsmagick
|
|
shell: bash
|
|
-
|
|
name: npm install and build
|
|
run: |
|
|
cd n8n
|
|
npm install
|
|
npm run bootstrap
|
|
npm run build --if-present
|
|
env:
|
|
CI: true
|
|
shell: bash
|
|
-
|
|
name: Import credentials
|
|
run: n8n/packages/cli/bin/n8n import:credentials --input=test-workflows/credentials.json
|
|
shell: bash
|
|
env:
|
|
N8N_ENCRYPTION_KEY: ${{secrets.ENCRYPTION_KEY}}
|
|
-
|
|
name: Import workflows
|
|
run: n8n/packages/cli/bin/n8n import:workflow --separate --input=test-workflows/workflows
|
|
shell: bash
|
|
env:
|
|
N8N_ENCRYPTION_KEY: ${{secrets.ENCRYPTION_KEY}}
|
|
-
|
|
name: Copy static assets
|
|
run: |
|
|
cp n8n/assets/n8n-logo.png /tmp/n8n-logo.png
|
|
cp n8n/assets/n8n-screenshot.png /tmp/n8n-screenshot.png
|
|
cp n8n/node_modules/pdf-parse/test/data/05-versions-space.pdf /tmp/05-versions-space.pdf
|
|
cp n8n/node_modules/pdf-parse/test/data/04-valid.pdf /tmp/04-valid.pdf
|
|
shell: bash
|
|
-
|
|
name: Run tests
|
|
run: n8n/packages/cli/bin/n8n executeBatch --shallow --skipList=test-workflows/skipList.txt --shortOutput --concurrency=16 --compare=test-workflows/snapshots
|
|
shell: bash
|
|
env:
|
|
N8N_ENCRYPTION_KEY: ${{secrets.ENCRYPTION_KEY}}
|
|
-
|
|
name: Export credentials
|
|
if: always()
|
|
run: n8n/packages/cli/bin/n8n export:credentials --output=test-workflows/credentials.json --all --pretty
|
|
shell: bash
|
|
env:
|
|
N8N_ENCRYPTION_KEY: ${{secrets.ENCRYPTION_KEY}}
|
|
-
|
|
name: Commit and push credential changes
|
|
if: always()
|
|
run: |
|
|
cd test-workflows
|
|
git config --global user.name 'n8n test bot'
|
|
git config --global user.email 'n8n-test-bot@users.noreply.github.com'
|
|
git commit -am "Automated credential update"
|
|
git push --force --quiet "https://janober:${{ secrets.TOKEN }}@github.com/n8n-io/test-workflows.git" main:main
|