From 64fe047a42a4479c4b06326136a661d513d6d82f Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:11:37 +0545 Subject: [PATCH 01/15] Add config for polyfills for apps for ie11 Co-authored-by: LukasHirt --- apps/draw-io/webpack.common.js | 22 +++++++++++++++++++++- apps/markdown-editor/webpack.config.js | 25 ++++++++++++++++++++++--- apps/pdf-viewer/webpack.common.js | 22 +++++++++++++++++++++- 3 files changed, 64 insertions(+), 5 deletions(-) diff --git a/apps/draw-io/webpack.common.js b/apps/draw-io/webpack.common.js index c8ee832ce50..4f3f853d487 100644 --- a/apps/draw-io/webpack.common.js +++ b/apps/draw-io/webpack.common.js @@ -27,7 +27,27 @@ module.exports = { }, { test: /\.vue$/, loader: 'vue-loader' - }, { + }, + { + test: /\.jsx?$/, + include: /node_modules\/(?=(query-string|split-on-first|strict-uri-encode)\/).*/, + use: { + loader: 'babel-loader', + options: { + presets: [ + [ + '@babel/preset-env', + { + targets: { + ie: '11' + } + } + ] + ] + } + } + }, + { test: /\.css$/, use: [ 'vue-style-loader', diff --git a/apps/markdown-editor/webpack.config.js b/apps/markdown-editor/webpack.config.js index d299e7210c9..39209f277e5 100644 --- a/apps/markdown-editor/webpack.config.js +++ b/apps/markdown-editor/webpack.config.js @@ -23,10 +23,29 @@ module.exports = { exclude: /node_modules/, loader: 'babel-loader', options: { - rootMode: "upward", + rootMode: 'upward' } - - }, { + }, + { + test: /\.jsx?$/, + include: /node_modules\/(?=(query-string|split-on-first|strict-uri-encode)\/).*/, + use: { + loader: 'babel-loader', + options: { + presets: [ + [ + '@babel/preset-env', + { + targets: { + ie: '11' + } + } + ] + ] + } + } + }, + { test: /\.vue$/, loader: 'vue-loader', exclude: [/node_modules/] diff --git a/apps/pdf-viewer/webpack.common.js b/apps/pdf-viewer/webpack.common.js index b69f17cc6e2..514fcd95b68 100644 --- a/apps/pdf-viewer/webpack.common.js +++ b/apps/pdf-viewer/webpack.common.js @@ -24,7 +24,27 @@ module.exports = { options: { rootMode: 'upward' } - }, { + }, + { + test: /\.jsx?$/, + include: /node_modules\/(?=(query-string|split-on-first|strict-uri-encode)\/).*/, + use: { + loader: 'babel-loader', + options: { + presets: [ + [ + '@babel/preset-env', + { + targets: { + ie: '11' + } + } + ] + ] + } + } + }, + { test: /\.vue$/, loader: 'vue-loader' }, { From d5f9afc75e3bc74c3b90fd6d8a533c1299e032ef Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:12:32 +0545 Subject: [PATCH 02/15] make selenium port default 4444 --- README.md | 4 ++-- nightwatch.conf.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index dde39db5968..faa4df1bf1c 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ In the local Phoenix checkout, copy the `config.json.sample` file to `config.jso - build, configure and run phoenix - setup selenium & browser - install the Chrome browser and let yarn start & run selenium OR - - use docker to start the browser and selenium e.g.: `docker run -d -p 4445:4444 -p 5900:5900 -v /dev/shm:/dev/shm --name selenium selenium/standalone-chrome-debug` + - use docker to start the browser and selenium e.g.: `docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm --name selenium selenium/standalone-chrome-debug` - run `yarn run acceptance-tests ` - available settings to be set by environment variables: @@ -92,7 +92,7 @@ In the local Phoenix checkout, copy the `config.json.sample` file to `config.jso | `BACKEND_USERNAME` | owncloud administrator username | admin | | `BACKEND_PASSWORD` | owncloud administrator password | admin | | `SELENIUM_HOST` | selenium server host, if not set yarn will start selenum automatically
if running the selenium docker container as mentioned above set to `localhost` | | -| `SELENIUM_PORT` | port of selenium server | 4445 | +| `SELENIUM_PORT` | port of selenium server | 4444 | | `SCREEN_RESOLUTION`| width and height in px to set the browser resulution to e.g. 375x812 | empty = fullscreen | ## Updating dependencies diff --git a/nightwatch.conf.js b/nightwatch.conf.js index fba34f97f21..58f9f861f81 100644 --- a/nightwatch.conf.js +++ b/nightwatch.conf.js @@ -6,7 +6,7 @@ const BACKEND_ADMIN_USERNAME = process.env.BACKEND_USERNAME || 'admin' const BACKEND_ADMIN_PASSWORD = process.env.BACKEND_PASSWORD || 'admin' LOCAL_BACKEND_URL = LOCAL_BACKEND_URL.startsWith('http') ? LOCAL_BACKEND_URL : 'http://' + LOCAL_BACKEND_URL const SELENIUM_HOST = process.env.SELENIUM_HOST || '' -const SELENIUM_PORT = process.env.SELENIUM_PORT || 4445 +const SELENIUM_PORT = process.env.SELENIUM_PORT || 4444 const START_PROCESS = (SELENIUM_HOST === '') const FILES_FOR_UPLOAD = process.env.FILES_FOR_UPLOAD || require('path').join(__dirname, '/tests/acceptance/filesForUpload/') From 03c49f9af9ea2b6c17ad3eb4dfc79a86ccdd4c6a Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:13:25 +0545 Subject: [PATCH 03/15] send END key an not RIGHT_ARROW multiple times to reach end of input --- tests/acceptance/customCommands/clearValueWithEvent.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/acceptance/customCommands/clearValueWithEvent.js b/tests/acceptance/customCommands/clearValueWithEvent.js index 7ac235f7e9e..6ed9a96a60a 100644 --- a/tests/acceptance/customCommands/clearValueWithEvent.js +++ b/tests/acceptance/customCommands/clearValueWithEvent.js @@ -9,11 +9,11 @@ * @returns */ exports.command = function clearValueWithEvent (selector) { - const { RIGHT_ARROW, BACK_SPACE } = this.Keys + const { END, BACK_SPACE } = this.Keys return this.getValue(selector, result => { const chars = result.value.split('') // Make sure we are at the end of the input - chars.forEach(() => this.setValue(selector, RIGHT_ARROW)) + this.setValue(selector, END) // Delete all the existing characters chars.forEach(() => this.setValue(selector, BACK_SPACE)) }) From 9f7cac7241f57be5091d63d0e90b999975fa0708 Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:15:32 +0545 Subject: [PATCH 04/15] move navigateAndWaitTillLoaded logic to helper and reload one extra time IE does not navigate correctly without the reload --- tests/acceptance/helpers/navigationHelper.js | 11 +++++++++++ tests/acceptance/pageObjects/favoritesPage.js | 10 +++++----- tests/acceptance/pageObjects/filesPage.js | 10 +++++----- tests/acceptance/pageObjects/publicLinkFilesPage.js | 11 ++++++----- tests/acceptance/pageObjects/sharedWithMePage.js | 10 +++++----- tests/acceptance/pageObjects/sharedWithOthersPage.js | 10 +++++----- tests/acceptance/pageObjects/trashbinPage.js | 10 +++++----- 7 files changed, 42 insertions(+), 30 deletions(-) create mode 100644 tests/acceptance/helpers/navigationHelper.js diff --git a/tests/acceptance/helpers/navigationHelper.js b/tests/acceptance/helpers/navigationHelper.js new file mode 100644 index 00000000000..a2df2a5252a --- /dev/null +++ b/tests/acceptance/helpers/navigationHelper.js @@ -0,0 +1,11 @@ +const { client } = require('nightwatch-api') + +module.exports = { + navigateAndWaitTillLoaded: function (url, loadingIndicatorXpath) { + client.url(url) + client.refresh() // IE11 needs an extra refresh because of the hash in the url + return client + .waitForElementPresent({ selector: loadingIndicatorXpath, abortOnFailure: false }) // don't fail if we are too late + .waitForElementNotPresent(loadingIndicatorXpath) + } +} diff --git a/tests/acceptance/pageObjects/favoritesPage.js b/tests/acceptance/pageObjects/favoritesPage.js index e1650b75dc0..6bd66c670c8 100644 --- a/tests/acceptance/pageObjects/favoritesPage.js +++ b/tests/acceptance/pageObjects/favoritesPage.js @@ -1,3 +1,5 @@ +const navigationHelper = require('../helpers/navigationHelper') + module.exports = { url: function () { return this.api.launchUrl + '/#/files/favorites/' @@ -8,11 +10,9 @@ module.exports = { * @returns {*} */ navigateAndWaitTillLoaded: function () { - this.navigate() - return this - .page.FilesPageElement.filesList() - .waitForElementPresent({ selector: '@filesListProgressBar', abortOnFailure: false }) // don't fail if we are too late - .waitForElementNotPresent('@filesListProgressBar') + return navigationHelper.navigateAndWaitTillLoaded( + this.url(), this.page.FilesPageElement.filesList().elements.filesListProgressBar.selector + ) } } } diff --git a/tests/acceptance/pageObjects/filesPage.js b/tests/acceptance/pageObjects/filesPage.js index 1409eb83b91..1b115948045 100644 --- a/tests/acceptance/pageObjects/filesPage.js +++ b/tests/acceptance/pageObjects/filesPage.js @@ -1,4 +1,5 @@ const util = require('util') +const navigationHelper = require('../helpers/navigationHelper') module.exports = { url: function () { @@ -11,11 +12,10 @@ module.exports = { * @returns {*} */ navigateAndWaitTillLoaded: function (folder = '') { - this.navigate(this.api.launchUrl + '/#/files/list/' + folder) - return this - .page.FilesPageElement.filesList() - .waitForElementPresent({ selector: '@filesListProgressBar', abortOnFailure: false }) // don't fail if we are too late - .waitForElementNotPresent('@filesListProgressBar') + return navigationHelper.navigateAndWaitTillLoaded( + this.api.launchUrl + '/#/files/list/' + folder, + this.page.FilesPageElement.filesList().elements.filesListProgressBar.selector + ) }, /** * diff --git a/tests/acceptance/pageObjects/publicLinkFilesPage.js b/tests/acceptance/pageObjects/publicLinkFilesPage.js index 38676648428..92446e7dd5e 100644 --- a/tests/acceptance/pageObjects/publicLinkFilesPage.js +++ b/tests/acceptance/pageObjects/publicLinkFilesPage.js @@ -1,3 +1,5 @@ +const navigationHelper = require('../helpers/navigationHelper') + module.exports = { commands: { /** @@ -5,11 +7,10 @@ module.exports = { * @returns {*} */ navigateAndWaitTillLoaded: function (token) { - this.navigate(this.api.launchUrl + '/#/files/public-files/' + token) - return this - .page.FilesPageElement.filesList() - .waitForElementPresent({ selector: '@filesListProgressBar', abortOnFailure: false }) // don't fail if we are too late - .waitForElementNotPresent('@filesListProgressBar') + return navigationHelper.navigateAndWaitTillLoaded( + this.api.launchUrl + '/#/files/public-files/' + token, + this.page.FilesPageElement.filesList().elements.filesListProgressBar.selector + ) } } } diff --git a/tests/acceptance/pageObjects/sharedWithMePage.js b/tests/acceptance/pageObjects/sharedWithMePage.js index 62887d81e69..d66322cb71f 100644 --- a/tests/acceptance/pageObjects/sharedWithMePage.js +++ b/tests/acceptance/pageObjects/sharedWithMePage.js @@ -1,3 +1,5 @@ +const navigationHelper = require('../helpers/navigationHelper') + module.exports = { url: function () { return this.api.launchUrl + '/#/files/shared-with-me/' @@ -8,11 +10,9 @@ module.exports = { * @returns {*} */ navigateAndWaitTillLoaded: function () { - this.navigate() - return this - .page.FilesPageElement.filesList() - .waitForElementPresent({ selector: '@filesListProgressBar', abortOnFailure: false }) // don't fail if we are too late - .waitForElementNotPresent('@filesListProgressBar') + return navigationHelper.navigateAndWaitTillLoaded( + this.url(), this.page.FilesPageElement.filesList().elements.filesListProgressBar.selector + ) } } } diff --git a/tests/acceptance/pageObjects/sharedWithOthersPage.js b/tests/acceptance/pageObjects/sharedWithOthersPage.js index 87dd6ff96ea..3afe7eb2fc2 100644 --- a/tests/acceptance/pageObjects/sharedWithOthersPage.js +++ b/tests/acceptance/pageObjects/sharedWithOthersPage.js @@ -1,3 +1,5 @@ +const navigationHelper = require('../helpers/navigationHelper') + module.exports = { url: function () { return this.api.launchUrl + '/#/files/shared-with-others/' @@ -8,11 +10,9 @@ module.exports = { * @returns {*} */ navigateAndWaitTillLoaded: function () { - this.navigate() - return this - .page.FilesPageElement.filesList() - .waitForElementPresent({ selector: '@filesListProgressBar', abortOnFailure: false }) // don't fail if we are too late - .waitForElementNotPresent('@filesListProgressBar') + return navigationHelper.navigateAndWaitTillLoaded( + this.url(), this.page.FilesPageElement.filesList().elements.filesListProgressBar.selector + ) } } } diff --git a/tests/acceptance/pageObjects/trashbinPage.js b/tests/acceptance/pageObjects/trashbinPage.js index a31933ab41f..936eda626d3 100644 --- a/tests/acceptance/pageObjects/trashbinPage.js +++ b/tests/acceptance/pageObjects/trashbinPage.js @@ -1,3 +1,5 @@ +const navigationHelper = require('../helpers/navigationHelper') + module.exports = { url: function () { return this.api.launchUrl + '/#/files/trash-bin/' @@ -8,11 +10,9 @@ module.exports = { * @returns {*} */ navigateAndWaitTillLoaded: function () { - this.navigate() - return this - .page.FilesPageElement.filesList() - .waitForElementPresent({ selector: '@filesListProgressBar', abortOnFailure: false }) // don't fail if we are too late - .waitForElementNotPresent('@filesListProgressBar') + return navigationHelper.navigateAndWaitTillLoaded( + this.url(), this.page.FilesPageElement.filesList().elements.filesListProgressBar.selector + ) } } } From 62ce322536923cf17df4e604b20ce7253c516c5b Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:17:52 +0545 Subject: [PATCH 05/15] send keys one by one for input fields that are problematic for IE IE looses random keys when receiving the complete string --- .../customCommands/setValueBySingleKeys.js | 21 +++++++++++++++++++ .../pageObjects/FilesPageElement/filesList.js | 4 ++-- .../FilesPageElement/sharingDialog.js | 2 +- tests/acceptance/pageObjects/filesPage.js | 2 +- 4 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 tests/acceptance/customCommands/setValueBySingleKeys.js diff --git a/tests/acceptance/customCommands/setValueBySingleKeys.js b/tests/acceptance/customCommands/setValueBySingleKeys.js new file mode 100644 index 00000000000..d20fe2fda15 --- /dev/null +++ b/tests/acceptance/customCommands/setValueBySingleKeys.js @@ -0,0 +1,21 @@ +/** + * setValue by sending the keys one, by one + * internet explorer has a problem with sendKeys and drops random characters when sending a whole string + * to the phoenix modal dialogs + * https://github.com/seleniumhq/selenium/issues/805#issuecomment-396581314 + * + * @export + * @param {string} selector + * @param {string} inputValue + * @returns + */ +exports.command = function setValueBySingleKeys (selector, inputValue) { + const chars = inputValue.split('') + if (chars.length === 0) { + return this.setValue(selector, '') + } + return Promise.all(chars.map((char) => { + return this.setValue(selector, char) + }) + ) +} diff --git a/tests/acceptance/pageObjects/FilesPageElement/filesList.js b/tests/acceptance/pageObjects/FilesPageElement/filesList.js index 08c32d19089..10e8d281634 100644 --- a/tests/acceptance/pageObjects/FilesPageElement/filesList.js +++ b/tests/acceptance/pageObjects/FilesPageElement/filesList.js @@ -129,7 +129,7 @@ module.exports = { .waitForElementVisible('@renameFileConfirmationBtn') .waitForAnimationToFinish() .clearValue('@renameFileInputField') - .setValue('@renameFileInputField', toName) + .setValueBySingleKeys('@renameFileInputField', toName) .click('@renameFileConfirmationBtn') .waitForOutstandingAjaxCalls() .useCss() @@ -245,7 +245,7 @@ module.exports = { .useXpath() .waitForElementVisible(rowSelector) .getAttribute(linkSelector, 'innerText', function (result) { - this.assert.strictEqual(result.value, fileName, 'displayed file name not as expected') + this.assert.strictEqual(result.value.trim(), fileName, 'displayed file name not as expected') }) return this.useCss() }, diff --git a/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js b/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js index 90e2209c5e2..fdf34a95f4f 100644 --- a/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js +++ b/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js @@ -259,7 +259,7 @@ module.exports = { enterAutoComplete: function (input) { return this.initAjaxCounters() .waitForElementVisible('@sharingAutoComplete') - .setValue('@sharingAutoComplete', input) + .setValueBySingleKeys('@sharingAutoComplete', input) .waitForOutstandingAjaxCalls() }, /** diff --git a/tests/acceptance/pageObjects/filesPage.js b/tests/acceptance/pageObjects/filesPage.js index 1b115948045..014493acc29 100644 --- a/tests/acceptance/pageObjects/filesPage.js +++ b/tests/acceptance/pageObjects/filesPage.js @@ -41,7 +41,7 @@ module.exports = { .waitForElementVisible('@newFolderInput') if (name !== null) { this.clearValueWithEvent('@newFolderInput') - this.setValue('@newFolderInput', name) + this.setValueBySingleKeys('@newFolderInput', name) } this .click('@newFolderOkButton') From 27e5ed21f0eff3448e44dcee1d8a81a80558d78f Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:21:18 +0545 Subject: [PATCH 06/15] do not expect \n in collaborators data --- tests/acceptance/stepDefinitions/sharingContext.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/acceptance/stepDefinitions/sharingContext.js b/tests/acceptance/stepDefinitions/sharingContext.js index 5474ae0b0d9..fcb456ae39f 100644 --- a/tests/acceptance/stepDefinitions/sharingContext.js +++ b/tests/acceptance/stepDefinitions/sharingContext.js @@ -85,7 +85,12 @@ const shareFileFolder = function (elementToShare, sharer, receiver, shareType = const assertCollaboratorslistContains = function (type, name, role) { return client.page.FilesPageElement.sharingDialog().getCollaboratorsList() .then(shares => { - let expectedString = name + '\n' + role + const cleanedShares = [] + for (var i = 0; i < shares.length; i++) { + cleanedShares.push(shares[i].replace(/\n/g, ' ')) + // depending on the browser there are extra \n or not, so get rid of them all + } + let expectedString = name + ' ' + role if (type === 'user') { expectedString = expectedString + client.page.FilesPageElement.sharingDialog().getUserSharePostfix() } else if (type === 'group') { @@ -93,7 +98,8 @@ const assertCollaboratorslistContains = function (type, name, role) { } else { throw new Error('illegal type') } - if (!shares || !shares.includes(expectedString)) { + expectedString = expectedString.replace('\n', ' ') + if (!shares || !cleanedShares.includes(expectedString)) { assert.fail( `"${name}" was expected to be in share list but was not present. Found collaborators text:"` + shares + '"' ) From 101d42510735097b38051c6ab9b255d35f490b7b Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:23:31 +0545 Subject: [PATCH 07/15] get webElementID by getting the first element of the object in IE the key is not "ELEMENT" but an other ID --- .../acceptance/pageObjects/FilesPageElement/sharingDialog.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js b/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js index fdf34a95f4f..450e0eff34f 100644 --- a/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js +++ b/tests/acceptance/pageObjects/FilesPageElement/sharingDialog.js @@ -288,7 +288,7 @@ module.exports = { .waitForElementVisible('@sharingAutoCompleteDropDownElements') .api.elements('css selector', this.elements.sharingAutoCompleteDropDownElements.selector, (result) => { result.value.forEach((value) => { - webElementIdList.push(value.ELEMENT) + webElementIdList.push(value[Object.keys(value)[0]]) }) }) .then(() => webElementIdList) @@ -352,7 +352,7 @@ module.exports = { .api.elements('css selector', this.elements.collaboratorsInformation, result => { result.value.map(item => { promiseList.push(new Promise((resolve, reject) => { - this.api.elementIdText(item.ELEMENT, text => { + this.api.elementIdText(item[Object.keys(item)[0]], text => { resolve(text.value) }) }) From a17530756095898cca51646660458149ce04a3d1 Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:24:43 +0545 Subject: [PATCH 08/15] do not use moveTo moveTo gives problems in IE and is not needed here --- tests/acceptance/pageObjects/FilesPageElement/filesList.js | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/acceptance/pageObjects/FilesPageElement/filesList.js b/tests/acceptance/pageObjects/FilesPageElement/filesList.js index 10e8d281634..fa91ecb804f 100644 --- a/tests/acceptance/pageObjects/FilesPageElement/filesList.js +++ b/tests/acceptance/pageObjects/FilesPageElement/filesList.js @@ -22,7 +22,6 @@ module.exports = { return this.initAjaxCounters() .useXpath() - .moveToElement(this.getFileRowSelectorByFileName(fileName), 0, 0) .isVisible(fileActionsBtnSelector, (result) => { if (result.value === true) { this From cc421570cfb5ac4e1057ead4b84013f6563bdc27 Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:25:24 +0545 Subject: [PATCH 09/15] skip upload tests on IE --- tests/acceptance/features/webUIUpload/upload.feature | 1 + tests/acceptance/features/webUIUpload/uploadEdgecases.feature | 1 + .../features/webUIUpload/uploadFileGreaterThanQuotaSize.feature | 1 + .../acceptance/features/webUIWebdavLockProtection/upload.feature | 1 + 4 files changed, 4 insertions(+) diff --git a/tests/acceptance/features/webUIUpload/upload.feature b/tests/acceptance/features/webUIUpload/upload.feature index adf273ab513..aef67771a1e 100644 --- a/tests/acceptance/features/webUIUpload/upload.feature +++ b/tests/acceptance/features/webUIUpload/upload.feature @@ -1,3 +1,4 @@ +@skipOnIE Feature: File Upload As a user diff --git a/tests/acceptance/features/webUIUpload/uploadEdgecases.feature b/tests/acceptance/features/webUIUpload/uploadEdgecases.feature index a780b7ad503..a77473cedcc 100644 --- a/tests/acceptance/features/webUIUpload/uploadEdgecases.feature +++ b/tests/acceptance/features/webUIUpload/uploadEdgecases.feature @@ -1,3 +1,4 @@ +@skipOnIE Feature: File Upload As a QA engineer diff --git a/tests/acceptance/features/webUIUpload/uploadFileGreaterThanQuotaSize.feature b/tests/acceptance/features/webUIUpload/uploadFileGreaterThanQuotaSize.feature index a64bcc8cbbb..1c6e5a2e739 100644 --- a/tests/acceptance/features/webUIUpload/uploadFileGreaterThanQuotaSize.feature +++ b/tests/acceptance/features/webUIUpload/uploadFileGreaterThanQuotaSize.feature @@ -1,3 +1,4 @@ +@skipOnIE Feature: Upload a file As a user diff --git a/tests/acceptance/features/webUIWebdavLockProtection/upload.feature b/tests/acceptance/features/webUIWebdavLockProtection/upload.feature index 7b1bb8464eb..bccd64b7bee 100644 --- a/tests/acceptance/features/webUIWebdavLockProtection/upload.feature +++ b/tests/acceptance/features/webUIWebdavLockProtection/upload.feature @@ -1,3 +1,4 @@ +@skipOnIE Feature: Locks As a user I would like to be able to use locks control upload of files and folders From 0d3972bf7675f186aeb5ac0735059288c0fd8362 Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:25:52 +0545 Subject: [PATCH 10/15] declare the simple folder create test as smoke-test --- tests/acceptance/features/webUIFiles/createFolders.feature | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/acceptance/features/webUIFiles/createFolders.feature b/tests/acceptance/features/webUIFiles/createFolders.feature index eb37dc98eae..0e5106ce4bf 100644 --- a/tests/acceptance/features/webUIFiles/createFolders.feature +++ b/tests/acceptance/features/webUIFiles/createFolders.feature @@ -8,6 +8,7 @@ Feature: create folders And user "user1" has logged in using the webUI And the user has browsed to the files page + @smokeTest Scenario: Create a folder inside another folder When the user creates a folder with the name "top-folder" using the webUI And the user opens folder "top-folder" using the webUI From 16e015a80d12a9a9c1059e31a8e77ec4e314b1e4 Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:28:14 +0545 Subject: [PATCH 11/15] increase cucumber-js timeout --- tests/acceptance/setup-drone.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/acceptance/setup-drone.js b/tests/acceptance/setup-drone.js index 2fc483e90ba..23f599fe521 100644 --- a/tests/acceptance/setup-drone.js +++ b/tests/acceptance/setup-drone.js @@ -1,7 +1,7 @@ import { setDefaultTimeout, After, Before } from 'cucumber' import { createSession, closeSession } from 'nightwatch-api' -setDefaultTimeout(60000) +setDefaultTimeout(120000) Before(async () => { await createSession({ env: 'drone' }) From 1ed712cb43423f3c760e40a632624b7077ebb0d4 Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Fri, 4 Oct 2019 15:34:50 +0545 Subject: [PATCH 12/15] run smoke tests on IE11 on saucelabs --- .drone.starlark | 78 +++++++-- .drone.yml | 298 ++++++++++++++++++++++++++++++++ nightwatch.conf.js | 28 ++- tests/acceptance/setup-drone.js | 8 +- 4 files changed, 387 insertions(+), 25 deletions(-) diff --git a/.drone.starlark b/.drone.starlark index 89eab7b553d..b3d09482e44 100644 --- a/.drone.starlark +++ b/.drone.starlark @@ -48,6 +48,16 @@ config = { }, 'filterTags': '@smokeTest and not @skipOnIphoneResolution and not @skip' }, + 'webUI-IE11': { + 'suites': { + 'webUI[R,T,F]*': 'Rename-Trash-Files', + 'webUISharing*': 'Sharing', + }, + 'browsers': [ + 'IE11', + ], + 'filterTags': '@smokeTest and not @skip and not @skipOnIE', + }, }, 'build': True @@ -195,7 +205,7 @@ def acceptance(): else: suites = matrix['suites'] - for suite, shortSuiteName in suites.items(): + for suite, alternateSuiteName in suites.items(): params = {} for item in default: @@ -205,7 +215,7 @@ def acceptance(): for browser in params['browsers']: for db in params['databases']: browserString = '' if browser == '' else '-' + browser - name = 'acceptance-%s%s' % (shortSuiteName, browserString) + name = 'acceptance-%s%s' % (alternateSuiteName, browserString) maxLength = 50 nameLength = len(name) if nameLength > maxLength: @@ -228,14 +238,16 @@ def acceptance(): setupServerAndApp(params['logLevel']) + owncloudLog() + fixPermissions() + - runWebuiAcceptanceTests(suite, params['filterTags'], params['extraEnvironment']) + - uploadScreenshots() + - buildGithubComment(suite, shortSuiteName) + - githubComment(), + runWebuiAcceptanceTests(suite, alternateSuiteName, params['filterTags'], params['extraEnvironment'], browser) + + ( + uploadScreenshots() + + buildGithubComment(suite, alternateSuiteName) + + githubComment() + if isLocalBrowser(browser) else []), 'services': phoenixService() + owncloudService() + - browserService(browser) + + browserService(alternateSuiteName, browser) + databaseService(db), 'depends_on': [], 'trigger': { @@ -334,21 +346,39 @@ def databaseService(db): return [] -def browserService(name): - if name == 'chrome': +def browserService(alternateSuiteName, browser): + if browser == 'chrome': return [{ 'name': 'selenium', 'image': 'selenium/standalone-chrome-debug:latest', 'pull': 'always', }] - if name == 'firefox': + if browser == 'firefox': return [{ 'name': 'selenium', 'image': 'selenium/standalone-firefox-debug:latest', 'pull': 'always', }] + if browser == 'IE11': + return [{ + 'name': 'saucelabs', + 'image': 'henrrich/docker-sauce-connect:latest', + 'pull': 'if-not-exists', + 'environment': { + 'SAUCE_USERNAME': { + 'from_secret': 'sauce_username' + }, + 'SAUCE_ACCESS_KEY': { + 'from_secret': 'sauce_access_key' + }, + }, + 'commands': [ + '/usr/local/sauce-connect/bin/sc -i %s' % getSaucelabsTunnelName(alternateSuiteName, browser) + ] + }] + return [] def phoenixService(): @@ -419,6 +449,12 @@ def getDbDatabase(db): return 'owncloud' +def getSaucelabsTunnelName(alternateSuiteName, browser): + return '${DRONE_BUILD_NUMBER}-acceptance-%s-%s' % (alternateSuiteName, browser) + +def isLocalBrowser(browser): + return ((browser == 'chrome') or (browser == 'firefox')) + def installCore(version, db): host = getDbName(db) dbType = host @@ -605,14 +641,26 @@ def owncloudLog(): ] }] -def runWebuiAcceptanceTests(suite, filterTags, extraEnvironment): +def runWebuiAcceptanceTests(suite, alternateSuiteName, filterTags, extraEnvironment, browser): environment = {} if (filterTags != ''): environment['TEST_TAGS'] = filterTags - if (suite != 'all'): - environment['TEST_CONTEXT'] = suite for env in extraEnvironment: environment[env] = extraEnvironment[env] + if isLocalBrowser(browser): + if (suite != 'all'): + environment['TEST_CONTEXT'] = suite + else: + environment['TEST_CONTEXT'] = suite + environment['BROWSER_NAME'] = 'internet explorer' + environment['SELENIUM_PORT'] = '4445' + environment['SAUCELABS_TUNNEL_NAME'] = getSaucelabsTunnelName(alternateSuiteName, browser) + environment['SAUCE_USERNAME'] = { + 'from_secret': 'sauce_username' + } + environment['SAUCE_ACCESS_KEY'] = { + 'from_secret': 'sauce_access_key' + } return [{ 'name': 'webui-acceptance-tests', @@ -655,14 +703,14 @@ def uploadScreenshots(): }, }] -def buildGithubComment(suite, shortSuiteName): +def buildGithubComment(suite, alternateSuiteName): return [{ 'name': 'build-github-comment', 'image': 'owncloud/ubuntu:16.04', 'pull': 'always', 'commands': [ 'cd /var/www/owncloud/phoenix/tests/reports/screenshots/', - 'echo "
:boom: Acceptance tests %s failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n" >> comments.file' % shortSuiteName, + 'echo "

:boom: Acceptance tests %s failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n" >> comments.file' % alternateSuiteName, 'for f in *.png; do echo \'!\'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done', 'echo "\n

" >> comments.file', 'more comments.file', diff --git a/.drone.yml b/.drone.yml index 8de3c12b532..8956921a534 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2568,6 +2568,302 @@ trigger: depends_on: - lint-test +--- +kind: pipeline +type: docker +name: acceptance-Rename-Trash-Files-IE11 + +platform: + os: linux + arch: amd64 + +workspace: + base: /var/www/owncloud + path: phoenix + +steps: +- name: npm-install + pull: always + image: owncloudci/php:7.1 + commands: + - yarn install + +- name: build-phoenix + pull: always + image: owncloudci/php:7.1 + commands: + - yarn dist + - cp tests/drone/config.json dist/config.json + +- name: install-core + pull: always + image: owncloudci/core + settings: + core_path: /var/www/owncloud/ + db_host: mysql + db_name: owncloud + db_password: owncloud + db_type: mysql + db_username: owncloud + version: daily-master-qa + +- name: clone-oauth + pull: always + image: owncloud/ubuntu:16.04 + commands: + - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 + +- name: setup-server-phoenix + pull: always + image: owncloudci/php:7.1 + commands: + - cd /var/www/owncloud/ + - php occ a:e testing + - php occ config:system:set trusted_domains 1 --value=owncloud + - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix + - php occ log:manage --level 2 + - php occ config:list + - php occ a:e oauth2 + - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html + - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton + - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true + - php occ config:system:set phoenix.baseUrl --value="http://phoenix" + +- name: owncloud-log + pull: always + image: owncloud/ubuntu:16.04 + detach: true + commands: + - tail -f /var/www/owncloud/data/owncloud.log + +- name: fix-permissions + pull: always + image: owncloudci/php:7.1 + commands: + - cd /var/www/owncloud/ + - chown www-data * -R + +- name: webui-acceptance-tests + pull: always + image: owncloudci/php:7.1 + commands: + - cd /var/www/owncloud/phoenix + - curl http://phoenix/oidc-callback.html + - yarn run acceptance-tests-drone + environment: + BROWSER_NAME: internet explorer + SAUCELABS_TUNNEL_NAME: ${DRONE_BUILD_NUMBER}-acceptance-Rename-Trash-Files-IE11 + SAUCE_ACCESS_KEY: + from_secret: sauce_access_key + SAUCE_USERNAME: + from_secret: sauce_username + SELENIUM_PORT: 4445 + TEST_CONTEXT: webUI[R,T,F]* + TEST_TAGS: "@smokeTest and not @skip and not @skipOnIE" + +services: +- name: phoenix + pull: always + image: owncloudci/php:7.1 + commands: + - mkdir dist + - /usr/local/bin/apachectl -e debug -D FOREGROUND + environment: + APACHE_WEBROOT: /var/www/owncloud/phoenix/dist + +- name: owncloud + pull: always + image: owncloudci/php:7.1 + command: + - /usr/local/bin/apachectl + - -e + - debug + - -D + - FOREGROUND + environment: + APACHE_WEBROOT: /var/www/owncloud/ + +- name: saucelabs + pull: if-not-exists + image: henrrich/docker-sauce-connect:latest + commands: + - /usr/local/sauce-connect/bin/sc -i ${DRONE_BUILD_NUMBER}-acceptance-Rename-Trash-Files-IE11 + environment: + SAUCE_ACCESS_KEY: + from_secret: sauce_access_key + SAUCE_USERNAME: + from_secret: sauce_username + +- name: mysql + pull: always + image: mysql:5.5 + environment: + MYSQL_DATABASE: owncloud + MYSQL_PASSWORD: owncloud + MYSQL_ROOT_PASSWORD: owncloud + MYSQL_USER: owncloud + +trigger: + ref: + - refs/tags/** + - refs/pull/** + - refs/pull-requests/** + - refs/merge-requests/** + - refs/heads/master + - refs/heads/release* + - refs/heads/develop* + +depends_on: +- lint-test + +--- +kind: pipeline +type: docker +name: acceptance-Sharing-IE11 + +platform: + os: linux + arch: amd64 + +workspace: + base: /var/www/owncloud + path: phoenix + +steps: +- name: npm-install + pull: always + image: owncloudci/php:7.1 + commands: + - yarn install + +- name: build-phoenix + pull: always + image: owncloudci/php:7.1 + commands: + - yarn dist + - cp tests/drone/config.json dist/config.json + +- name: install-core + pull: always + image: owncloudci/core + settings: + core_path: /var/www/owncloud/ + db_host: mysql + db_name: owncloud + db_password: owncloud + db_type: mysql + db_username: owncloud + version: daily-master-qa + +- name: clone-oauth + pull: always + image: owncloud/ubuntu:16.04 + commands: + - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 + +- name: setup-server-phoenix + pull: always + image: owncloudci/php:7.1 + commands: + - cd /var/www/owncloud/ + - php occ a:e testing + - php occ config:system:set trusted_domains 1 --value=owncloud + - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix + - php occ log:manage --level 2 + - php occ config:list + - php occ a:e oauth2 + - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html + - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton + - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true + - php occ config:system:set phoenix.baseUrl --value="http://phoenix" + +- name: owncloud-log + pull: always + image: owncloud/ubuntu:16.04 + detach: true + commands: + - tail -f /var/www/owncloud/data/owncloud.log + +- name: fix-permissions + pull: always + image: owncloudci/php:7.1 + commands: + - cd /var/www/owncloud/ + - chown www-data * -R + +- name: webui-acceptance-tests + pull: always + image: owncloudci/php:7.1 + commands: + - cd /var/www/owncloud/phoenix + - curl http://phoenix/oidc-callback.html + - yarn run acceptance-tests-drone + environment: + BROWSER_NAME: internet explorer + SAUCELABS_TUNNEL_NAME: ${DRONE_BUILD_NUMBER}-acceptance-Sharing-IE11 + SAUCE_ACCESS_KEY: + from_secret: sauce_access_key + SAUCE_USERNAME: + from_secret: sauce_username + SELENIUM_PORT: 4445 + TEST_CONTEXT: webUISharing* + TEST_TAGS: "@smokeTest and not @skip and not @skipOnIE" + +services: +- name: phoenix + pull: always + image: owncloudci/php:7.1 + commands: + - mkdir dist + - /usr/local/bin/apachectl -e debug -D FOREGROUND + environment: + APACHE_WEBROOT: /var/www/owncloud/phoenix/dist + +- name: owncloud + pull: always + image: owncloudci/php:7.1 + command: + - /usr/local/bin/apachectl + - -e + - debug + - -D + - FOREGROUND + environment: + APACHE_WEBROOT: /var/www/owncloud/ + +- name: saucelabs + pull: if-not-exists + image: henrrich/docker-sauce-connect:latest + commands: + - /usr/local/sauce-connect/bin/sc -i ${DRONE_BUILD_NUMBER}-acceptance-Sharing-IE11 + environment: + SAUCE_ACCESS_KEY: + from_secret: sauce_access_key + SAUCE_USERNAME: + from_secret: sauce_username + +- name: mysql + pull: always + image: mysql:5.5 + environment: + MYSQL_DATABASE: owncloud + MYSQL_PASSWORD: owncloud + MYSQL_ROOT_PASSWORD: owncloud + MYSQL_USER: owncloud + +trigger: + ref: + - refs/tags/** + - refs/pull/** + - refs/pull-requests/** + - refs/merge-requests/** + - refs/heads/master + - refs/heads/release* + - refs/heads/develop* + +depends_on: +- lint-test + --- kind: pipeline type: docker @@ -2690,6 +2986,8 @@ depends_on: - acceptance-webUIUpload-chrome - acceptance-XGAPortrait-chrome - acceptance-iPhone-chrome +- acceptance-Rename-Trash-Files-IE11 +- acceptance-Sharing-IE11 - publish-npm-and-demo-system ... diff --git a/nightwatch.conf.js b/nightwatch.conf.js index 58f9f861f81..ce8e8364a80 100644 --- a/nightwatch.conf.js +++ b/nightwatch.conf.js @@ -9,6 +9,10 @@ const SELENIUM_HOST = process.env.SELENIUM_HOST || '' const SELENIUM_PORT = process.env.SELENIUM_PORT || 4444 const START_PROCESS = (SELENIUM_HOST === '') const FILES_FOR_UPLOAD = process.env.FILES_FOR_UPLOAD || require('path').join(__dirname, '/tests/acceptance/filesForUpload/') +const SAUCE_USERNAME = process.env.SAUCE_USERNAME +const SAUCE_ACCESS_KEY = process.env.SAUCE_ACCESS_KEY +const BROWSER_NAME = process.env.BROWSER_NAME +const SAUCELABS_TUNNEL_NAME = process.env.SAUCELABS_TUNNEL_NAME module.exports = { page_objects_path: './tests/acceptance/pageObjects', @@ -58,24 +62,30 @@ module.exports = { backend_admin_username: 'admin', backend_admin_password: 'admin' }, - selenium_host: 'selenium', + selenium_host: SAUCE_USERNAME ? 'saucelabs' : 'selenium', webdriver: { start_process: false, - use_legacy_jsonwire: false + use_legacy_jsonwire: false, + port: SELENIUM_PORT }, - screenshots : { - enabled : true, - path : "tests/reports/screenshots", - on_failure: true + screenshots: { + enabled: !SAUCE_USERNAME, + path: 'tests/reports/screenshots', + on_failure: !SAUCE_USERNAME }, desiredCapabilities: { - browserName: 'chrome', + browserName: BROWSER_NAME || 'chrome', javascriptEnabled: true, acceptSslCerts: true, - chromeOptions: { + username: SAUCE_USERNAME, + access_key: SAUCE_ACCESS_KEY, + chromeOptions: SAUCE_USERNAME ? undefined : { args: ['disable-gpu', 'disable-dev-shm-usage'], w3c: false - } + }, + tunnelIdentifier: SAUCELABS_TUNNEL_NAME, + idleTimeout: 180, + screenResolution: SAUCE_USERNAME ? '1280x1024' : undefined } } } diff --git a/tests/acceptance/setup-drone.js b/tests/acceptance/setup-drone.js index 23f599fe521..232262705b6 100644 --- a/tests/acceptance/setup-drone.js +++ b/tests/acceptance/setup-drone.js @@ -1,10 +1,16 @@ import { setDefaultTimeout, After, Before } from 'cucumber' -import { createSession, closeSession } from 'nightwatch-api' +import { createSession, closeSession, client } from 'nightwatch-api' setDefaultTimeout(120000) Before(async () => { await createSession({ env: 'drone' }) + if (process.env.SAUCE_USERNAME) { + await client + .session(function (session) { + console.log(' Link to saucelabs job: https://app.saucelabs.com/tests/' + session.sessionId) + }) + } }) After(async () => { From d613452961e14e9305f95b9bcc9e54cedda37fd4 Mon Sep 17 00:00:00 2001 From: Phil Davis Date: Mon, 7 Oct 2019 12:35:27 +0545 Subject: [PATCH 13/15] Add drone flexibility for IE11 and Edge --- .drone.starlark | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.drone.starlark b/.drone.starlark index b3d09482e44..4908e1065d5 100644 --- a/.drone.starlark +++ b/.drone.starlark @@ -361,7 +361,7 @@ def browserService(alternateSuiteName, browser): 'pull': 'always', }] - if browser == 'IE11': + if not isLocalBrowser(browser): return [{ 'name': 'saucelabs', 'image': 'henrrich/docker-sauce-connect:latest', @@ -452,6 +452,13 @@ def getDbDatabase(db): def getSaucelabsTunnelName(alternateSuiteName, browser): return '${DRONE_BUILD_NUMBER}-acceptance-%s-%s' % (alternateSuiteName, browser) +def getSaucelabsBrowserName(browser): + if (browser == 'IE11'): + return 'internet explorer' + if (browser == 'Edge'): + return 'MicrosoftEdge' + return browser + def isLocalBrowser(browser): return ((browser == 'chrome') or (browser == 'firefox')) @@ -652,7 +659,7 @@ def runWebuiAcceptanceTests(suite, alternateSuiteName, filterTags, extraEnvironm environment['TEST_CONTEXT'] = suite else: environment['TEST_CONTEXT'] = suite - environment['BROWSER_NAME'] = 'internet explorer' + environment['BROWSER_NAME'] = getSaucelabsBrowserName(browser) environment['SELENIUM_PORT'] = '4445' environment['SAUCELABS_TUNNEL_NAME'] = getSaucelabsTunnelName(alternateSuiteName, browser) environment['SAUCE_USERNAME'] = { From 2dd4baf64fdce5e631664299a64ca02942dcdc2f Mon Sep 17 00:00:00 2001 From: Phil Davis Date: Thu, 10 Oct 2019 16:16:36 +0545 Subject: [PATCH 14/15] Only run IE11 tests with drone cron --- .drone.starlark | 5 +++++ .drone.yml | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/.drone.starlark b/.drone.starlark index 4908e1065d5..6fc0ef6f3e1 100644 --- a/.drone.starlark +++ b/.drone.starlark @@ -56,6 +56,7 @@ config = { 'browsers': [ 'IE11', ], + 'cronOnly': True, 'filterTags': '@smokeTest and not @skip and not @skipOnIE', }, }, @@ -188,6 +189,7 @@ def acceptance(): 'browsers': ['chrome'], 'databases': ['mysql:5.5'], 'extraEnvironment': {}, + 'cronOnly': False, 'filterTags': 'not @skip', 'logLevel': '2', } @@ -263,6 +265,9 @@ def acceptance(): for branch in config['branches']: result['trigger']['ref'].append('refs/heads/%s' % branch) + if (params['cronOnly']): + result['trigger']['event'] = ['cron'] + pipelines.append(result) if errorFound: diff --git a/.drone.yml b/.drone.yml index 8956921a534..2510441b393 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2704,6 +2704,8 @@ services: MYSQL_USER: owncloud trigger: + event: + - cron ref: - refs/tags/** - refs/pull/** @@ -2852,6 +2854,8 @@ services: MYSQL_USER: owncloud trigger: + event: + - cron ref: - refs/tags/** - refs/pull/** From 72d712a610be1fa2bb90c7290fc1f18fbf67c29b Mon Sep 17 00:00:00 2001 From: Artur Neumann Date: Thu, 10 Oct 2019 16:36:39 +0545 Subject: [PATCH 15/15] run IE tests on PR, but only IE tests --- .drone.starlark | 35 - .drone.yml | 2552 ----------------------------------------------- 2 files changed, 2587 deletions(-) diff --git a/.drone.starlark b/.drone.starlark index 6fc0ef6f3e1..15b42203f0e 100644 --- a/.drone.starlark +++ b/.drone.starlark @@ -14,40 +14,6 @@ config = { 'yarnlint': True, 'acceptance': { - 'webUI': { - 'suites': [ - 'webUIFavorites', - 'webUIFiles', - 'webUILogin', - 'webUINotifications', - 'webUIPrivateLinks', - 'webUIRenameFiles', - 'webUIRenameFolders', - 'webUISharingInternalGroups', - 'webUISharingInternalUsers', - 'webUISharingPublic', - 'webUITrashbin', - 'webUIUpload', - ], - }, - 'webUI-XGA': { - 'suites': { - 'all': 'XGAPortrait', - }, - 'extraEnvironment': { - 'SCREEN_RESOLUTION': '768x1024' - }, - 'filterTags': '@smokeTest and not @skipOnXGAPortraitResolution and not @skip' - }, - 'webUI-iPhone': { - 'suites': { - 'all': 'iPhone', - }, - 'extraEnvironment': { - 'SCREEN_RESOLUTION': '375x812' - }, - 'filterTags': '@smokeTest and not @skipOnIphoneResolution and not @skip' - }, 'webUI-IE11': { 'suites': { 'webUI[R,T,F]*': 'Rename-Trash-Files', @@ -56,7 +22,6 @@ config = { 'browsers': [ 'IE11', ], - 'cronOnly': True, 'filterTags': '@smokeTest and not @skip and not @skipOnIE', }, }, diff --git a/.drone.yml b/.drone.yml index 2510441b393..ae1b79c96c2 100644 --- a/.drone.yml +++ b/.drone.yml @@ -34,2540 +34,6 @@ trigger: - refs/heads/release* - refs/heads/develop* ---- -kind: pipeline -type: docker -name: acceptance-webUIFavorites-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUIFavorites - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUIFavorites failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUIFavorites - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUIFiles-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUIFiles - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUIFiles failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUIFiles - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUILogin-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUILogin - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUILogin failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUILogin - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUINotifications-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUINotifications - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUINotifications failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUINotifications - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUIPrivateLinks-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUIPrivateLinks - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUIPrivateLinks failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUIPrivateLinks - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUIRenameFiles-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUIRenameFiles - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUIRenameFiles failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUIRenameFiles - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUIRenameFolders-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUIRenameFolders - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUIRenameFolders failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUIRenameFolders - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUISharingInternalGroups-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUISharingInternalGroups - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUISharingInternalGroups failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUISharingInternalGroups - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUISharingInternalUsers-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUISharingInternalUsers - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUISharingInternalUsers failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUISharingInternalUsers - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUISharingPublic-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUISharingPublic - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUISharingPublic failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUISharingPublic - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUITrashbin-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUITrashbin - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUITrashbin failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUITrashbin - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-webUIUpload-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - TEST_CONTEXT: webUIUpload - TEST_TAGS: not @skip - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests webUIUpload failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: webUIUpload - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-XGAPortrait-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - SCREEN_RESOLUTION: 768x1024 - TEST_TAGS: "@smokeTest and not @skipOnXGAPortraitResolution and not @skip" - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests XGAPortrait failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: all - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - ---- -kind: pipeline -type: docker -name: acceptance-iPhone-chrome - -platform: - os: linux - arch: amd64 - -workspace: - base: /var/www/owncloud - path: phoenix - -steps: -- name: npm-install - pull: always - image: owncloudci/php:7.1 - commands: - - yarn install - -- name: build-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - yarn dist - - cp tests/drone/config.json dist/config.json - -- name: install-core - pull: always - image: owncloudci/core - settings: - core_path: /var/www/owncloud/ - db_host: mysql - db_name: owncloud - db_password: owncloud - db_type: mysql - db_username: owncloud - version: daily-master-qa - -- name: clone-oauth - pull: always - image: owncloud/ubuntu:16.04 - commands: - - git clone -b master https://github.com/owncloud/oauth2.git /var/www/owncloud/apps/oauth2 - -- name: setup-server-phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - php occ a:e testing - - php occ config:system:set trusted_domains 1 --value=owncloud - - php occ config:system:set cors.allowed-domains 0 --value=http://phoenix - - php occ log:manage --level 2 - - php occ config:list - - php occ a:e oauth2 - - php occ oauth2:add-client Phoenix Cxfj9F9ZZWQbQZps1E1M0BszMz6OOFq3lxjSuc8Uh4HLEYb9KIfyRMmgY5ibXXrU 930C6aA0U1VhM03IfNiheR2EwSzRi4hRSpcNqIhhbpeSGU6h38xssVfNcGP0sSwQ http://phoenix/oidc-callback.html - - php occ config:system:set skeletondirectory --value=/var/www/owncloud/apps/testing/data/webUISkeleton - - php occ config:system:set dav.enable.tech_preview --type=boolean --value=true - - php occ config:system:set phoenix.baseUrl --value="http://phoenix" - -- name: owncloud-log - pull: always - image: owncloud/ubuntu:16.04 - detach: true - commands: - - tail -f /var/www/owncloud/data/owncloud.log - -- name: fix-permissions - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/ - - chown www-data * -R - -- name: webui-acceptance-tests - pull: always - image: owncloudci/php:7.1 - commands: - - cd /var/www/owncloud/phoenix - - curl http://phoenix/oidc-callback.html - - yarn run acceptance-tests-drone - environment: - SCREEN_RESOLUTION: 375x812 - TEST_TAGS: "@smokeTest and not @skipOnIphoneResolution and not @skip" - -- name: upload-screenshots - pull: if-not-exists - image: plugins/s3 - settings: - acl: public-read - bucket: phoenix - endpoint: https://minio.owncloud.com/ - path_style: true - source: /var/www/owncloud/phoenix/tests/reports/screenshots/**/* - strip_prefix: /var/www/owncloud/phoenix/tests/reports/screenshots - target: /screenshots/${DRONE_BUILD_NUMBER} - environment: - AWS_ACCESS_KEY_ID: - from_secret: aws_access_key_id - AWS_SECRET_ACCESS_KEY: - from_secret: aws_secret_access_key - when: - status: - - failure - -- name: build-github-comment - pull: always - image: owncloud/ubuntu:16.04 - commands: - - cd /var/www/owncloud/phoenix/tests/reports/screenshots/ - - "echo \"
:boom: Acceptance tests iPhone failed. Please find the screenshots inside ...\\n\\n${DRONE_BUILD_LINK}/${DRONE_JOB_NUMBER}\\n\\n

\\n\\n\" >> comments.file" - - for f in *.png; do echo '!'"[$f](https://minio.owncloud.com/phoenix/screenshots/${DRONE_BUILD_NUMBER}/$f)" >> comments.file; done - - "echo \"\n

\" >> comments.file" - - more comments.file - environment: - TEST_CONTEXT: all - when: - status: - - failure - -- name: github-comment - pull: if-not-exists - image: jmccann/drone-github-comment:1 - settings: - message_file: /var/www/owncloud/phoenix/tests/reports/screenshots/comments.file - environment: - PLUGIN_API_KEY: - from_secret: plugin_api_key - when: - status: - - failure - -services: -- name: phoenix - pull: always - image: owncloudci/php:7.1 - commands: - - mkdir dist - - /usr/local/bin/apachectl -e debug -D FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/phoenix/dist - -- name: owncloud - pull: always - image: owncloudci/php:7.1 - command: - - /usr/local/bin/apachectl - - -e - - debug - - -D - - FOREGROUND - environment: - APACHE_WEBROOT: /var/www/owncloud/ - -- name: selenium - pull: always - image: selenium/standalone-chrome-debug:latest - -- name: mysql - pull: always - image: mysql:5.5 - environment: - MYSQL_DATABASE: owncloud - MYSQL_PASSWORD: owncloud - MYSQL_ROOT_PASSWORD: owncloud - MYSQL_USER: owncloud - -trigger: - ref: - - refs/tags/** - - refs/pull/** - - refs/pull-requests/** - - refs/merge-requests/** - - refs/heads/master - - refs/heads/release* - - refs/heads/develop* - -depends_on: -- lint-test - --- kind: pipeline type: docker @@ -2704,8 +170,6 @@ services: MYSQL_USER: owncloud trigger: - event: - - cron ref: - refs/tags/** - refs/pull/** @@ -2854,8 +318,6 @@ services: MYSQL_USER: owncloud trigger: - event: - - cron ref: - refs/tags/** - refs/pull/** @@ -2976,20 +438,6 @@ trigger: - refs/heads/develop* depends_on: -- acceptance-webUIFavorites-chrome -- acceptance-webUIFiles-chrome -- acceptance-webUILogin-chrome -- acceptance-webUINotifications-chrome -- acceptance-webUIPrivateLinks-chrome -- acceptance-webUIRenameFiles-chrome -- acceptance-webUIRenameFolders-chrome -- acceptance-webUISharingInternalGroups-chrome -- acceptance-webUISharingInternalUsers-chrome -- acceptance-webUISharingPublic-chrome -- acceptance-webUITrashbin-chrome -- acceptance-webUIUpload-chrome -- acceptance-XGAPortrait-chrome -- acceptance-iPhone-chrome - acceptance-Rename-Trash-Files-IE11 - acceptance-Sharing-IE11 - publish-npm-and-demo-system