1
0
mirror of https://git.cloudron.io/cloudron/syncthing-app synced 2025-09-13 00:15:14 +00:00

Compare commits

...

27 Commits

Author SHA1 Message Date
Package Updates
b117872f57 Update package version to 1.29.0 2025-03-12 12:37:08 +00:00
Girish Ramakrishnan
51d148e163 Update base image to 5.0.0 2025-03-12 13:19:44 +01:00
Package Updates
62ae532c40 Update package version to 1.28.2 2025-03-12 12:19:22 +00:00
Renovate Bot
e8c0199923 chore(deps): update dependency syncthing/syncthing to v1.29.3
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.2 | 1.29.3 |
2025-03-12 12:03:59 +00:00
Package Updates
727abf1974 Update package version to 1.28.1 2025-01-12 17:40:27 +00:00
Renovate Bot
4e9f359eb3 chore(deps): update dependency syncthing/syncthing to v1.29.2
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.29.1 | 1.29.2 |
2025-01-12 16:24:21 +00:00
Package Updates
cc32ef813d Update package version to 1.28.0 2025-01-10 08:09:20 +00:00
Renovate Bot
7f838181bc chore(deps): update dependency syncthing/syncthing to v1.29.1
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.28.1 | 1.29.1 |
2025-01-10 07:20:18 +00:00
Package Updates
8878f63f8a Update package version to 1.27.1 2024-12-03 17:25:19 +00:00
Renovate Bot
dbd712704d chore(deps): update dependency syncthing/syncthing to v1.28.1
| datasource      | package             | from   | to     |
| --------------- | ------------------- | ------ | ------ |
| github-releases | syncthing/syncthing | 1.28.0 | 1.28.1 |
2024-12-03 16:51:54 +00:00
Package Updates
9f5c82864e Update package version to 1.27.0 2024-11-11 16:57:32 +00:00
Renovate Bot
777990ba85 chore(deps): update dependency syncthing/syncthing to v1.28.0
| datasource      | package             | from    | to     |
| --------------- | ------------------- | ------- | ------ |
| github-releases | syncthing/syncthing | 1.27.12 | 1.28.0 |
2024-11-11 16:48:53 +00:00
Girish Ramakrishnan
64fd0bb9a7 Add renovate 2024-11-11 16:47:17 +00:00
Girish Ramakrishnan
f3abbdd291 Update tests for CI 2024-11-11 17:45:53 +01:00
Girish Ramakrishnan
7bab576c1b Update renovate.json5 2024-11-04 17:10:00 +00:00
Girish Ramakrishnan
79404da144 Add renovate.json5 2024-11-04 17:02:56 +00:00
Johannes Zellner
49ce3bc7db Bump version 2024-09-06 11:43:24 +02:00
Johannes Zellner
4691f193fa Update to 1.27.12 2024-09-06 11:34:18 +02:00
Girish Ramakrishnan
0f9be01fea Version 1.26.9 2024-09-03 17:18:35 +02:00
Girish Ramakrishnan
66abb7718b Update test packages 2024-09-03 15:34:56 +02:00
Girish Ramakrishnan
d7b0862f12 Update Syncthing to 1.27.11 2024-09-03 15:34:37 +02:00
Johannes Zellner
3aa7192e5d Bump version 2024-07-02 14:34:09 +02:00
Johannes Zellner
9c7fb0d580 Update test deps 2024-07-02 14:16:42 +02:00
Johannes Zellner
52bd864c70 Update to 1.27.9 2024-07-02 14:16:34 +02:00
Girish Ramakrishnan
3b1e637ab7 Version 1.26.7 2024-06-04 16:38:48 +02:00
Girish Ramakrishnan
8b8597cd7a Update test packages 2024-06-04 16:36:41 +02:00
Girish Ramakrishnan
a701dbbafc Update Syncthing to 1.27.8 2024-06-04 16:08:20 +02:00
7 changed files with 893 additions and 284 deletions

View File

@@ -475,3 +475,68 @@
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.7) * [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.7)
* #9503: lib/nat: panic: runtime error: index out of range * #9503: lib/nat: panic: runtime error: index out of range
[1.26.7]
* Update Syncthing to 1.27.8
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.8)
* #9506: gui: Favicon not working in Firefox bookmarks
* #9527: Device connection state metric
[1.26.8]
* Update Syncthing to 1.27.9
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.9)
[1.26.9]
* Update Syncthing to 1.27.11
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.11)
[1.26.10]
* Update Syncthing to 1.27.12
* [Full changelog](https://github.com/syncthing/syncthing/releases/tag/v1.27.12)
[1.27.0]
* Update syncthing to 1.28.0
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.28.0)
* [#​9597](https://github.com/syncthing/syncthing/issues/9597): Filenames with extended characters not ignored correctly on macOS
* [#​9668](https://github.com/syncthing/syncthing/issues/9668): The Web UI defaults to Filipino on Finnish browsers.
* [#​9670](https://github.com/syncthing/syncthing/issues/9670): lib/api: /svc/lang disregards the passed quality values
* [#​9719](https://github.com/syncthing/syncthing/issues/9719): Unable to establish/maintain multiple connections due to connection priority error
* [#​9715](https://github.com/syncthing/syncthing/issues/9715): Lower the log level of "already connected to this device" to DEBUG (is: INFO)
[1.27.1]
* Update syncthing to 1.28.1
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.28.1)
* [#​9400](https://github.com/syncthing/syncthing/issues/9400): Folder overlap not detected when using tilde
* [#​9590](https://github.com/syncthing/syncthing/issues/9590): WebUI table column widths broken on iPhone 12 Pro Max and wider
* [#​9686](https://github.com/syncthing/syncthing/issues/9686): Sync status stays at 'Syncing xx%" when remote device pauses the folder.
* [#​9757](https://github.com/syncthing/syncthing/issues/9757): Firefox, dark theme: device ID is hard to read
* [#​9775](https://github.com/syncthing/syncthing/issues/9775): Junctions as dirs doesn't work anymore
* [#​9776](https://github.com/syncthing/syncthing/issues/9776): Disabled checkbox panels don't respect dark theme
* [#​9783](https://github.com/syncthing/syncthing/issues/9783): gui: Address override not respected in fresh default config
* [#​9821](https://github.com/syncthing/syncthing/issues/9821): panic: runtime error: index out of range \[-1]
* [#​9725](https://github.com/syncthing/syncthing/issues/9725): Ignoring symbolic links when syncing on android as well
[1.28.0]
* Update syncthing to 1.29.1
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.1)
* [#​9904](https://github.com/syncthing/syncthing/issues/9904): The browse API response has changed as of Syncthing v1.29.0
* [#​9906](https://github.com/syncthing/syncthing/issues/9906): Deadlocks randomly, occasionally
* [#​9907](https://github.com/syncthing/syncthing/issues/9907): The response of "pending" APIs has changed as of Syncthing v1.29.0
* [#​9909](https://github.com/syncthing/syncthing/issues/9909): Login into UI (Browser) not working anymore
* [#​9855](https://github.com/syncthing/syncthing/issues/9855): GUI address unix socket broken
* [#​9872](https://github.com/syncthing/syncthing/issues/9872): When socket files are in a folder that needs to be synced on linux, some files were not synced until the socket files were removed
* [#​9875](https://github.com/syncthing/syncthing/issues/9875): Clarify log message for ignored folders
* [#​9870](https://github.com/syncthing/syncthing/issues/9870): Fails with Go 1.24: runtime go1.24rc1 not found in compat.yaml
[1.28.1]
* Update syncthing to 1.29.2
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.2)
* [#​9913](https://github.com/syncthing/syncthing/issues/9913): panic: string field contains invalid UTF-8 \[recovered]
[1.28.2]
* Update syncthing to 1.29.3
* [Full Changelog](https://github.com/syncthing/syncthing/releases/tag/v1.29.3)
* [#​9929](https://github.com/syncthing/syncthing/issues/9929): Unintelligible error message "setting metadata: lookup failed"
[1.29.0]
* Update base image to 5.0.0

View File

@@ -5,8 +5,8 @@
"description": "file://DESCRIPTION.md", "description": "file://DESCRIPTION.md",
"changelog": "file://CHANGELOG", "changelog": "file://CHANGELOG",
"tagline": "Decentralized file synchronization", "tagline": "Decentralized file synchronization",
"version": "1.26.6", "version": "1.29.0",
"upstreamVersion": "1.27.7", "upstreamVersion": "1.29.3",
"healthCheckPath": "/healthcheck", "healthCheckPath": "/healthcheck",
"httpPort": 8000, "httpPort": 8000,
"addons": { "addons": {

View File

@@ -1,11 +1,12 @@
FROM cloudron/base:4.2.0@sha256:46da2fffb36353ef714f97ae8e962bd2c212ca091108d768ba473078319a47f4 FROM cloudron/base:5.0.0@sha256:04fd70dbd8ad6149c19de39e35718e024417c3e01dc9c6637eaf4a41ec4e596c
RUN mkdir -p /app/code RUN mkdir -p /app/code
WORKDIR /app/code WORKDIR /app/code
ARG VERSION=1.27.7 # renovate: datasource=github-releases depName=syncthing/syncthing versioning=semver extractVersion=^v(?<version>.+)$
ARG SYNCTHING_VERSION=1.29.3
RUN wget https://github.com/syncthing/syncthing/releases/download/v${VERSION}/syncthing-linux-amd64-v${VERSION}.tar.gz -O - | tar -xz -C /app/code --strip-components=1 RUN wget https://github.com/syncthing/syncthing/releases/download/v${SYNCTHING_VERSION}/syncthing-linux-amd64-v${SYNCTHING_VERSION}.tar.gz -O - | tar -xz -C /app/code --strip-components=1
# add supervisor configs # add supervisor configs
ADD supervisor/* /etc/supervisor/conf.d/ ADD supervisor/* /etc/supervisor/conf.d/

4
renovate.json5 Normal file
View File

@@ -0,0 +1,4 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": ["local>devops/renovator//default.renovate.json5"]
}

1062
test/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,9 +9,9 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"chromedriver": "^124.0.1", "chromedriver": "^134.0.2",
"expect.js": "^0.3.1", "expect.js": "^0.3.1",
"mocha": "^10.4.0", "mocha": "^11.1.0",
"selenium-webdriver": "^4.20.0" "selenium-webdriver": "^4.29.0"
} }
} }

View File

@@ -1,11 +1,7 @@
#!/usr/bin/env node #!/usr/bin/env node
/* jshint esversion: 8 */ /* jshint esversion: 8 */
/* global describe */ /* global it, xit, describe, before, after, afterEach */
/* global before */
/* global after */
/* global it */
/* global xit */
'use strict'; 'use strict';
@@ -13,6 +9,7 @@ require('chromedriver');
const execSync = require('child_process').execSync, const execSync = require('child_process').execSync,
expect = require('expect.js'), expect = require('expect.js'),
fs = require('fs'),
path = require('path'), path = require('path'),
timers = require('timers/promises'), timers = require('timers/promises'),
{ Builder, By, until } = require('selenium-webdriver'), { Builder, By, until } = require('selenium-webdriver'),
@@ -26,7 +23,7 @@ if (!process.env.USERNAME || !process.env.PASSWORD) {
describe('Application life cycle test', function () { describe('Application life cycle test', function () {
this.timeout(0); this.timeout(0);
const LOCATION = 'test'; const LOCATION = process.env.LOCATION || 'test';
const TEST_TIMEOUT = 30000; const TEST_TIMEOUT = 30000;
const FOLDER = 'xmf'; // keep this small. long folder names fail in automation, not sure why const FOLDER = 'xmf'; // keep this small. long folder names fail in automation, not sure why
const SYNC_PORT = 22001; const SYNC_PORT = 22001;
@@ -34,17 +31,31 @@ describe('Application life cycle test', function () {
let browser, app; let browser, app;
const adminUsername = 'admin', adminPassword = 'changeme'; const adminUsername = 'admin', adminPassword = 'changeme';
let username = process.env.USERNAME; const username = process.env.USERNAME;
let password = process.env.PASSWORD; const password = process.env.PASSWORD;
before(function () { before(function () {
browser = new Builder().forBrowser('chrome').setChromeOptions(new Options().windowSize({ width: 1280, height: 1024 })).build(); const chromeOptions = new Options().windowSize({ width: 1280, height: 1024 });
if (process.env.CI) chromeOptions.addArguments('no-sandbox', 'disable-dev-shm-usage', 'headless');
browser = new Builder().forBrowser('chrome').setChromeOptions(chromeOptions).build();
if (!fs.existsSync('./screenshots')) fs.mkdirSync('./screenshots');
}); });
after(function () { after(function () {
browser.quit(); browser.quit();
}); });
afterEach(async function () {
if (!process.env.CI || !app) return;
const currentUrl = await browser.getCurrentUrl();
if (!currentUrl.includes(app.domain)) return;
expect(this.currentTest.title).to.be.a('string');
const screenshotData = await browser.takeScreenshot();
fs.writeFileSync(`./screenshots/${new Date().getTime()}-${this.currentTest.title.replaceAll(' ', '_')}.png`, screenshotData, 'base64');
});
function getAppInfo() { function getAppInfo() {
const inspect = JSON.parse(execSync('cloudron inspect')); const inspect = JSON.parse(execSync('cloudron inspect'));
app = inspect.apps.filter(function (a) { return a.location.indexOf(LOCATION) === 0; })[0]; app = inspect.apps.filter(function (a) { return a.location.indexOf(LOCATION) === 0; })[0];