1
0
mirror of https://git.cloudron.io/cloudron/freshrss-app synced 2025-09-16 18:29:07 +00:00

Compare commits

...

19 Commits

Author SHA1 Message Date
Johannes Zellner
ea99b7c4ba Bump version 2024-09-06 11:48:55 +02:00
Johannes Zellner
f236000d0d Update test deps 2024-09-06 11:35:44 +02:00
Johannes Zellner
00b67c9e3f Update to 1.24.3 2024-09-06 11:35:38 +02:00
Girish Ramakrishnan
eea79146f9 Version 1.21.2 2024-08-23 18:42:26 +02:00
Girish Ramakrishnan
30c116edad Update test packages 2024-08-23 18:25:28 +02:00
Girish Ramakrishnan
7f9c1f91eb Update FreshRSS to 1.24.2 2024-08-23 18:12:04 +02:00
Johannes Zellner
48ca54d300 Bump version 2024-06-05 20:30:14 +02:00
Johannes Zellner
c70b70d6b0 Fixup tests 2024-06-05 20:29:29 +02:00
Johannes Zellner
7c098a3236 Update test deps 2024-06-05 19:49:28 +02:00
Johannes Zellner
3338db16f0 Update to 1.24.1 2024-06-05 19:49:17 +02:00
Girish Ramakrishnan
2c8ed386ca Version 1.21.0 2024-05-23 18:12:46 +02:00
Girish Ramakrishnan
81bd749001 Fix test name 2024-05-23 18:10:22 +02:00
Girish Ramakrishnan
4f96317a75 Update test packages 2024-05-23 17:57:47 +02:00
Girish Ramakrishnan
f5dc0cef24 Update FreshRSS to 1.24.0 2024-05-23 17:56:16 +02:00
Girish Ramakrishnan
143d4a80b9 Version 1.20.1 2024-01-02 10:48:47 +01:00
Girish Ramakrishnan
50172402be Update FreshRSS to 1.23.1 2024-01-02 10:34:16 +01:00
Girish Ramakrishnan
7935b892bd Update extensions 2023-12-29 14:30:57 +01:00
Girish Ramakrishnan
d70ee21b89 Version 1.20.0-1 2023-12-26 13:51:18 +01:00
Girish Ramakrishnan
9cc7f803c7 Update FreshRSS to 1.23.0 2023-12-26 13:45:26 +01:00
6 changed files with 1160 additions and 447 deletions

View File

@@ -295,3 +295,49 @@
* Soft require Apache 2.4+ (but repair minimal compatibility with Apache 2.2)
* Upgraded extensions require FreshRSS 1.23.0+ Extensions#181
[1.20.1]
* Update FreshRSS to 1.23.1
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.23.0)
* Fix crash regression with the option Max number of tags shown #5978
* Fix crash regression when enabling extensions defined by old FreshRSS installations #5979
* Fix crash regression during export when using MySQL #5988
* More robust assignment of categories to feeds #5986
[1.21.0]
* Update FreshRSS to 1.24.0
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.0)
* New shareable user query mechanism to share lists of articles by HTML, RSS, OPML
* New CLI for database backup & restore
* New JSON scraping mode to consume JSON data and JSON Feeds
* New support for HTTP POST
* New option to automatically add labels to incoming articles
* New button to download a feed configuration as OPML
[1.21.1]
* Update FreshRSS to 1.24.1
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.1)
* New button to export OMPL of a category
* Many bug fixes
[1.21.2]
* Update FreshRSS to 1.24.2
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.2)
* New global option to automatically add articles to favourites
* New option to share articles from the article title line
* Add core extensions, shipped by default: UserCSS and UserJS
* Security: Force log out of users when they are disabled
* Last version supporting PHP 7.4 and initial support for PHP 8.4+
* Many bug and regression fixes
[1.21.3]
* Update FreshRSS to 1.24.3
* [Full Changelog](https://github.com/FreshRSS/FreshRSS/releases/tag/1.24.3)
* Fix mark-as-read from user query #6738
* Fix regression for shortcut to move between categories #6741
* Fix feed title option #6771
* Fix XPath for HTML documents with broken root (used by CSS selectors to fetch full content) #6774
* Fix UI regression in Mapco/Ansum themes #6740
* Fix minor style bug with some themes #6746
* Fix export of OPML information for date format of JSON and HTML+XPath feeds #6779
* OpenID Connect better definition of session parameters #6730

View File

@@ -5,8 +5,8 @@
"description": "file://DESCRIPTION.md",
"changelog": "file://CHANGELOG.md",
"tagline": "RSS feed reader",
"version": "1.20.0",
"upstreamVersion": "1.23.0",
"version": "1.21.3",
"upstreamVersion": "1.24.3",
"healthCheckPath": "/",
"httpPort": 8000,
"addons": {

View File

@@ -5,12 +5,13 @@ RUN apt-get update && apt-get install --no-install-recommends -y libapache2-mod-
RUN mkdir -p /app/code
WORKDIR /app/code
ARG VERSION=1.22.1
ARG VERSION=1.24.3
RUN curl -L https://github.com/FreshRSS/FreshRSS/archive/${VERSION}.tar.gz | tar -zxvf - --strip-components=1 && \
mv data data-orig && ln -s /app/data data
# official extensions (https://github.com/FreshRSS/Extensions/commits/master)
RUN wget https://github.com/FreshRSS/Extensions/archive/8af0d55265ffa03de22ee62b2ae175b3cb038a3c.tar.gz -O - | tar -xz --strip-components=1 -C /app/code/extensions && \
RUN wget https://github.com/FreshRSS/Extensions/archive/a82e080a1e68eb34539959a852fc5e800b7346dd.tar.gz -O - | tar -xz --strip-components=1 -C /app/code/extensions && \
mv /app/code/extensions /app/code/extensions-orig && \
ln -s /app/data/extensions /app/code/extensions

1525
test/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,10 +9,10 @@
"author": "",
"license": "ISC",
"dependencies": {
"chromedriver": "^120.0.1",
"chromedriver": "^128.0.1",
"expect.js": "^0.3.1",
"mocha": "^10.2.0",
"selenium-webdriver": "^4.16.0",
"superagent": "^8.1.2"
"mocha": "^10.7.3",
"selenium-webdriver": "^4.24.0",
"superagent": "^10.1.0"
}
}

View File

@@ -77,15 +77,12 @@ describe('Application life cycle test', function () {
async function loginOIDC(username, password) {
browser.manage().deleteAllCookies();
await browser.get(`https://${app.fqdn}/i/`);
await browser.sleep(6000);
if (!athenticated_by_oidc) {
await waitForElement(By.xpath('//input[@name="username"]'));
await browser.findElement(By.xpath('//input[@name="username"]')).sendKeys(username);
await browser.findElement(By.xpath('//input[@name="password"]')).sendKeys(password);
await browser.sleep(2000);
await browser.findElement(By.xpath('//button[@type="submit" and contains(text(), "Sign in")]')).click();
await browser.sleep(2000);
await waitForElement(By.id('inputUsername'));
await browser.findElement(By.id('inputUsername')).sendKeys(username);
await browser.findElement(By.id('inputPassword')).sendKeys(password);
await browser.findElement(By.id('loginSubmitButton')).click();
athenticated_by_oidc = true;
}
@@ -173,7 +170,7 @@ describe('Application life cycle test', function () {
it('can get app information', getAppInfo);
it('can login OIDC', loginOIDC.bind(null, USERNAME, PASSWORD));
it('can make user Administrator', function () { execSync(`cloudron exec --app ${app.id} -- bash -c "php cli/reconfigure.php --default_user ${USERNAME}"`); });
it('can make user Administrator', function () { execSync(`cloudron exec --app ${app.id} -- bash -c "php cli/reconfigure.php --default-user ${USERNAME}"`); });
it('can subscribe', addSubscription);
it('can enable API', enableApi);
it('can check configuration', checkApiConfiguration);
@@ -211,13 +208,12 @@ describe('Application life cycle test', function () {
it('uninstall app', function () { execSync('cloudron uninstall --app ' + app.id, EXEC_ARGS); });
// test update
it('can install app', function () { execSync('cloudron install --appstore-id org.freshrss.cloudronapp --location ' + LOCATION, EXEC_ARGS); });
it('can install app for update', function () { execSync('cloudron install --appstore-id org.freshrss.cloudronapp --location ' + LOCATION, EXEC_ARGS); });
it('can get app information', getAppInfo);
it('can login OIDC', loginOIDC.bind(null, USERNAME, PASSWORD));
it('can make user Administrator', function () { execSync(`cloudron exec --app ${app.id} -- bash -c "php cli/reconfigure.php --default_user ${USERNAME}"`); });
it('can make user Administrator', function () { execSync(`cloudron exec --app ${app.id} -- bash -c "php cli/reconfigure.php --default-user ${USERNAME}"`); });
it('can subscribe', addSubscription);
it('can add users', addUser.bind(null, 'test', admin_password));
it('can update', function () {
execSync('cloudron update --app ' + app.id, EXEC_ARGS);
@@ -226,6 +222,7 @@ describe('Application life cycle test', function () {
expect(app).to.be.an('object');
});
it('can add users', addUser.bind(null, 'test', admin_password));
it('subscription exists', subscriptionExists);
it('can get static extension file', getStaticExtensionFile);