14 Commits

Author SHA1 Message Date
13969511a5 Update README.md
Some checks failed
gitea-sync/antos/pipeline/head This commit looks good
gitea-sync/antos-frontend/pipeline/head There was a failure building this commit
2022-12-31 13:22:52 +01:00
dd56643e01 Update README.md
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-31 13:16:40 +01:00
576051aca0 Update README.md
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-31 13:15:20 +01:00
fec05d115f Update README.md
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-31 13:10:32 +01:00
5313f0b224 add screenshot
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-31 13:09:42 +01:00
25d1c5fd47 Update README.md
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-12-31 12:18:14 +01:00
2620d2ccb6 add build status
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-10-05 21:32:40 +02:00
d1fdb47ca2 Update Jenkinsfile
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-09-29 19:17:19 +02:00
31d928c977 Delete _config.yml
All checks were successful
gitea-sync/antos/pipeline/head This commit looks good
2022-09-16 15:31:42 +02:00
50e74cef5f Delete .travis.yml
All checks were successful
antos-devel/pipeline/head This commit looks good
gitea-sync/antos/pipeline/head This commit looks good
2022-09-16 13:26:12 +02:00
cbb8948dbf Generate build script per branch
All checks were successful
antos-devel/pipeline/head This commit looks good
2022-09-16 13:18:56 +02:00
c377a80d0d export dts to build dir 2022-09-16 12:44:02 +02:00
f466cf1200 Update change logs on v1.2.1 2022-09-16 12:41:38 +02:00
53867c9d03 Separate build based on current branch name 2022-09-16 11:53:15 +02:00
5 changed files with 87 additions and 67 deletions

View File

@ -1,14 +0,0 @@
language: javascript
node_js:
- 10.21.0
install:
- npm install terser
- npm install uglifycss
- npm install typescript@3.9.3
- npm install jest @types/jest ts-jest
- npm install @types/jquery
script:
- tsc -v
- make
- make test
- make release

44
Jenkinsfile vendored
View File

@ -1,14 +1,5 @@
def remote = [:]
remote.name = 'workstation'
remote.host = 'workstation'
remote.user = 'dany'
remote.identityFile = '/var/jenkins_home/.ssh/id_rsa'
remote.allowAnyHosts = true
remote.agent = false
remote.logLevel = 'INFO'
pipeline{ pipeline{
agent { node{ label'master' }} agent { node{ label'workstation' }}
options { options {
// Limit build history with buildDiscarder option: // Limit build history with buildDiscarder option:
// daysToKeepStr: history is only kept up to this many days. // daysToKeepStr: history is only kept up to this many days.
@ -27,29 +18,20 @@ pipeline{
} }
stages stages
{ {
stage('Prebuild build') {
steps {
sshCommand remote: remote, command: '''
set -e
export WORKSPACE=$(realpath "./jenkins/workspace/antos")
cd $WORKSPACE
npm install terser
npm install uglifycss
npm install typescript
npm install @types/jquery
'''
}
}
stage('Build release') { stage('Build release') {
steps { steps {
sshCommand remote: remote, command: ''' sh'''
set -e cd $WORKSPACE
export WORKSPACE=$(realpath "./jenkins/workspace/antos") npm install terser
cd $WORKSPACE npm install uglifycss
[ -d build ] && rm -rf build npm install typescript
export BUILDDIR="$WORKSPACE/build/opt/www/htdocs/os" npm install @types/jquery
make release
''' buildir="build"
[ -d "$buildir" ] && rm -rf "$buildir"
export BUILDDIR="$WORKSPACE/$buildir/opt/www/htdocs/os"
make release
'''
script { script {
// only useful for any master branch // only useful for any master branch
//if (env.BRANCH_NAME =~ /^master/) { //if (env.BRANCH_NAME =~ /^master/) {

View File

@ -1,17 +1,84 @@
# antOS v1.2.1 # antOS v1.2.1
[![Build Status](https://ci.iohub.dev/buildStatus/icon?job=gitea-sync%2Fantos%2Fmaster)](https://ci.iohub.dev/job/gitea-sync/job/antos/job/master/)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flxsang%2Fantos.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Flxsang%2Fantos?ref=badge_shield) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Flxsang%2Fantos.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Flxsang%2Fantos?ref=badge_shield)
AntOS is a front-end system and API that implement the traditional desktop UI environment on the web browser. The front-end can connect to a remote server and acts as a virtual desktop environment (VDE). The original purpose of AntOS is to offer: (1) visual tools to access and control resource on remote server AntOS is a web-based desktop platform that features a window manager, application APIs, GUI toolkit, file system abstractions, application store, and an API and SDK for in-browser application development. The purpose of this project is to enable users to easily set up a self-hosted, cloud-based working environment using only a web browser. The front-end can connect to a remote server and act as a virtual desktop environment (VDE).
and embedded linux environment; (2) front-end API for SaaS web-based applications. With its application API and the provided SDK, AntOS facilitates the
development and deployment of user specific applications inside de VDE environment.
![https://os.iohub.dev/VFS/shared/d4645d65b3e4bb348f1bde0d42598ad9b99367f5](https://os.iohub.dev/VFS/shared/d4645d65b3e4bb348f1bde0d42598ad9b99367f5) AntOS can be used in several application contexts, such as:
- Providing visual tools to access and control resources on remote servers and embedded Linux environments
- Providing and developing SaaS web-based applications
- Self-hosting a cloud-based working environment
- Creating a customized, user-friendly interface for managing and interacting with cloud-based resources and services
- Setting up a collaborative, online workspace for remote teams and distributed organizations
- Building a web-based operating system that can run on various devices, including laptops, tablets, and smartphones
- Creating a virtualized environment for testing and deploying web-based applications in a sandboxed environment
- Building a platform for creating and hosting web-based educational or training content
- Setting up a web-based development environment for prototyping and building web-based applications quickly and easily
- Etc, You name it!
With the provided application API and SDK, AntOS facilitates the development and deployment of user-specific applications inside the VDE environment
![https://github.com/lxsang/antos/raw/master/antos-shot.png](https://github.com/lxsang/antos/raw/master/antos-shot.png)
Github: [https://github.com/lxsang/antos](https://github.com/lxsang/antos) Github: [https://github.com/lxsang/antos](https://github.com/lxsang/antos)
## Demo
A demo of the VDE is available at [https://app.iohub.dev/antos/](https://app.iohub.dev/antos/) using username: demo and password: demo.
If one want to run AntOS VDE locally in their system, a docker image is available at:
[https://github.com/lxsang/antosaio](https://github.com/lxsang/antosaio)
## AntOS applications (Available on the MarketPlace)
[https://github.com/lxsang/antosdk-apps](https://github.com/lxsang/antosdk-apps)
## Documentation
- Documentation: [https://doc.iohub.dev/antos](https://doc.iohub.dev/antos)
- API: [https://doc.iohub.dev/antos/api/](https://doc.iohub.dev/antos/api/)
## Change logs ## Change logs
* V.1.2.1 WIP - with Jenkinsfile support and webhooks * V1.2.1
- 9b5da17 - App name now can differ from pkgname
- b381294 - fix: fix icon display problem when application is installed, remove all related settings when an application is uinstalled
- b6c90e5 - update image path in readme
- 14b72ef - Fix dragndrop bug on Fileview (grid mod)
- c96919e - fix: correct jenkins build demo stage
- 1cf7181 - Fix fileview status incorrect, add more build stage to Jenkinsfile
- 255f9dc - update readme file, and include it to delivery
- d08b33a - fix ar generation problem: with new version format
- da5bbda - Allow to set version number and build ID to the current Antos build
- 699c697 - update login form style
- 2fd4bb5 - Bug fix + improvement
- 6cbb463 - Fileview: list view display modified date instead of mime
- f7081ae - Include current Antos version to login screen
- 5d17c42 - Makefile read current version from gcode
- 583a0c0 - update version number in code
- c0603cd - Minor style fixes on menus and dropdown list
- 8b029c2 - fix minor visual bug on grid view, list view and tree view
- 86bcaf9 - visual bug fix on label: inline block by default
- 61de957 - Visual improvements
- 52af4b6 - fix visualize bug after style changes
- e63cae1 - style improvement on Label, FileView, GridView, system menu and app Panel
- f97a45b - Add more control to mem file + bug fix on File
- fdcc5ce - allow to create memory-based temporal VFS file system
- 81d78aa - robusify VFS mem file handling
- d109d6a - fix: file name display inconsitent between views
- c26e27d - Fix multiple dialogs focus bug
- 8b23ebe - Loading animation is now based on the current context (global or application context)
- 2cdd8f9 - support dnd and grid sort
- 079af3b - fix type conversion error in gridview tag
- a6d725e - User a custom tag to manage the desktop instead of GUI
- 0624f42 - API improvement & bug fix: - subscribed global event doesnt unsubcribed when process is killed - process killall API doesnt work as expected - improve core API
- 3a24df1 - update announcement system
- e345a61 - update bootstrap icons to v.1.7.1
- b3d38cc - allow multiple files upload in single request
- 66e96cc - update VFS API
- 86a94a8 - update GUI API
- 27ac7c0 - Minor bug fix on desktop handling
- 99e0d02 - enable setting blur overlay window
- 52709d5 - improve Window GUI API
- 9c06d88 - AntOS load automatically custom VFS handles if available
- c23cb1b - Improve core API: - improve OS exit API - improve VFS API
* V.1.2.0 Improvement GUI API * V.1.2.0 Improvement GUI API
- [x] File dialog should remember last opened folder - [x] File dialog should remember last opened folder
- [x] Add dynamic key-value dialog that work on any object - [x] Add dynamic key-value dialog that work on any object
@ -41,23 +108,9 @@ Github: [https://github.com/lxsang/antos](https://github.com/lxsang/antos)
- Introduce new JSON based syntax for SDK task/target definition - Introduce new JSON based syntax for SDK task/target definition
* From this version, docker image of All-in-one AntOS system is available at: [https://hub.docker.com/r/xsangle/antosaio](https://hub.docker.com/r/xsangle/antosaio) * From this version, docker image of All-in-one AntOS system is available at: [https://hub.docker.com/r/xsangle/antosaio](https://hub.docker.com/r/xsangle/antosaio)
## Demo
A demo of the VDE is available at [https://app.iohub.dev/antos/](https://app.iohub.dev/antos/) using username: demo and password: demo.
If one want to run AntOS VDE locally in their system, a docker image is available at:
[https://github.com/lxsang/antosaio](https://github.com/lxsang/antosaio)
## AntOS applications (Available on the MarketPlace)
[https://github.com/lxsang/antosdk-apps](https://github.com/lxsang/antosdk-apps)
## Documentation
- Documentation: [https://doc.iohub.dev/antos](https://doc.iohub.dev/antos)
- API: [https://doc.iohub.dev/antos/api/](https://doc.iohub.dev/antos/api/)
## Licence ## Licence
Copyright 2017-2021 Xuan Sang LE <mrsang AT iohub DOT dev> Copyright 2017-2022 Xuan Sang LE <mrsang AT iohub DOT dev>
AnTOS is is licensed under the GNU General Public License v3.0, see the LICENCE file for more information AnTOS is is licensed under the GNU General Public License v3.0, see the LICENCE file for more information

View File

@ -1 +0,0 @@
theme: jekyll-theme-slate

BIN
antos-shot.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 300 KiB