Skip to content
This repository has been archived by the owner on Sep 1, 2023. It is now read-only.

Releases: adamkewley/jobson

1.0.3: minor documentation change and dependency upgrade

31 Mar 14:27
Compare
Choose a tag to compare
- Documentation was updated to contain an example of inheriting from the jobson image. This is useful for deployments that want to run everything containerized.
- Java and javascript dependencies were updated (security patches)

1.0.2

16 Mar 14:23
Compare
Choose a tag to compare
jobson-ui: the job submission button now disables while the browser P…

1.0.1: Job deletion and minor documentation fixes

05 Jan 15:56
Compare
Choose a tag to compare
- Jobs can now be deleted via the HTTP API (see API documentation)
  - Running jobs will be aborted before deletion occurs
- Minor fixes to the documentation

1.0.0-dev.7

31 Oct 21:14
Compare
Choose a tag to compare
Bumped version to 1.0.0-dev.7

1.0.0: Official release

31 Oct 21:37
Compare
Choose a tag to compare
Key Points:

- Represents "API stable" v1 release of Jobson: all changes to v1 *must* be compatible with 1.0 configurations, CLI, HTTP API, and data
  - These have been stable for >9 months. This release just represents that future releases must abide by the API
  - Upgrading from a previous "dev" (e.g. 0.0.x) release of Jobson should not break anything
- Changes to directory layout of Jobson releases (see below)

Possible (minor) breaking changes:

- jobson now builds as a thin jar (previously: fat jar). Downstream clients should use jobson-nix,
  which builds a nix-friendly build of Jobson (and all its dependencies)
- jobson-nix directory structure changed:
  - Now has an FSH-style layout (bin/, share/, share/doc, etc.). This may break automated clients
    that assume the jobson-nix tarball puts everything in the tarball's root
  - jobson-nix now contains all of jobson's dependencies separately (previously: fat jar)
  - jobson-nix now also contains built jobson-ui
  - jobson-nix now also contains built jobson-docs
  - These changes make it easier to grab an entire jobson platform
- No user-facing changes to debian package. However, it now contains different assets (inherited from jobson-nix)
- No user-facing changes to docker package. However, it now contains different assets (inherited from jobson-deb)

Features:

- jobson-ui is now part of the jobson build (previously: was separate). This ensures that versions are matched and
  the entire jobson platform can be bundled together easily (into tarballs, packages, docker images)
- documentation has been heavily improved
- jobson now works on Java 9 and Java 10 (previously: 8)
- distribution packages (jobson-nix, jobson-deb, jobson-docker) now contain *everything* (server, ui, docs)
- this project now publishes docker images to docker hub (adamkewley/jobson)
- this project now publishes swagger.json descriptors

Other notes:

- Refactored documentation into Sphinx (previously: Jekyll)
- Moved jobson-ui into this project (previously: had its own, separate, repo)
- Added jobson-ui to top-level build
- Removed Swagger API documentation from jobson server (it will be in static documentation)
- Added jobson-swagger, which statically generates a swagger.json file from the Jobson API
- Added jobson-swagger-ui, which statically generates web assets around the swagger.json
- Added statically generated jobson-swagger-ui documentation into the Sphinx docs
- Updated various dependencies
- Modified jobson jar build to build a thin jar and made nix build place jars separately
- Documentation moved from README and into jobson-docs, so that users can read it offline more easily (because it's packaged)
- Changed built to make docker images from debian packages (previously: docker build was using jobson-nix pkg)
- Removed redundant javascript components from jobson-ui
- Travis now deploys docker images
- Added javax bind to dependencies: for compatability with Java 9+ (which deprecate it)

0.1.0-beta.1

06 Oct 12:57
Compare
Choose a tag to compare
0.1.0-beta.1: beta: Added support for 'int', 'long', 'float', and 'do…

0.0.22

01 Sep 19:18
Compare
Choose a tag to compare
Bumped version to 0.0.22

0.0.21: Bugfix for absolute output paths

16 Aug 09:49
Compare
Choose a tag to compare
- Fixed a bug where setting an absolute expectedOutput path would
  silently throw an exception and cause the job to hang in a
  "RUNNING" state continuously

0.0.20: Minor Improvements + Added more templating to spec

14 Aug 17:35
Compare
Choose a tag to compare
- The working directory of a job can now be found via templating.
  - Variable name is "outputDir"
  - Useful when a program wants a directory but doesn't internally use the working directory

- Made job folders more robust to 3rd-party manipulation:
  - Previously, Jobson would fail if a 3rd-party application mis-deleted a job folder (e.g. left an empty folder, parts of the job missing, etc.)
  - Now, Jobson will *only* load a job directory if it contains the relevant job details file
  - 3rd-party systems can also put hidden directories in the jobs dir (e.g .git)
  - The spec.json file can be deleted, which prevents the original spec from being loaded
  - The inputs can also be deleted
  - Many other small improvements to the resilliency of job folders (see: 622d7cbd)
  - This was implemented so that 3rd-party jobs (e.g. cronjobs, cleanup scripts) can get away with mistakes

- Added templating support for job dependencies:
  - Job dependencies' source and target fields can now be set to template variables (e.g. request.id)
  - This allows for runtime dependency switching (e.g. different scripts based on a user selection)

0.0.19

16 Jul 11:15
Compare
Choose a tag to compare
  • Fixed an edge-case bug where a working directory would be cleaned up before Jobson had a chance to copy the output to persistence