65 lines
1.7 KiB
YAML
65 lines
1.7 KiB
YAML
name: fs Storage Tests
|
|
on:
|
|
push:
|
|
branches:
|
|
- '**'
|
|
paths:
|
|
- 'tests/integration/withServerInstance/storage.tests.js'
|
|
- 'Common/sources/storage/**'
|
|
- 'DocService/sources/routes/static.js'
|
|
|
|
jobs:
|
|
fs-storage-tests:
|
|
name: File System Storage
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Check out repository code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Caching dependencies
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version: '20'
|
|
cache: 'npm'
|
|
cache-dependency-path: |
|
|
./npm-shrinkwrap.json
|
|
./Common/npm-shrinkwrap.json
|
|
./DocService/npm-shrinkwrap.json
|
|
|
|
- name: Install modules
|
|
run: |
|
|
npm ci
|
|
npm --prefix Common ci
|
|
npm --prefix DocService ci
|
|
|
|
- name: Creating service configuration
|
|
run: |
|
|
mkdir -p /tmp/storage
|
|
mkdir -p Common/config
|
|
echo '{
|
|
"storage": {
|
|
"name": "storage-fs",
|
|
"fs": {
|
|
"folderPath": "/tmp/storage",
|
|
"urlExpires": 900,
|
|
"secretString": "verysecretstring"
|
|
},
|
|
"region": "",
|
|
"endpoint": "http://localhost/s3",
|
|
"bucketName": "cache",
|
|
"storageFolderName": "files",
|
|
"cacheFolderName": "data",
|
|
"urlExpires": 604800,
|
|
"accessKeyId": "",
|
|
"secretAccessKey": "",
|
|
"sslEnabled": false,
|
|
"s3ForcePathStyle": true,
|
|
"externalHost": "",
|
|
"useDirectStorageUrls": true
|
|
},
|
|
}' > Common/config/local.json
|
|
|
|
- name: Run storage tests
|
|
run: npm run storage-tests
|