Metadata and Validation system
Switch branches/tags
b_analysis_impl_save_point b_changes_to_still_fix b_drop_in_replace_jdbi b_experiment_with_composites b_experiment_with_generic_analysis b_info_experiment b_read_recurrsive_issue b_revoke_temp b_rework_1 b_rob_save_20180625 b_rob_20180306_save b_save_point b_save_01 b_save_20180525 b_simple_relationship b_song_168_temp b_sterile b_swagger_codegen b_temp_song_docs_update b_temp_20180529 develop feature/DCC-5679-SONG-Create-JSON-schemas-with-analysis-specific-validation-rules feature/DCC-5753-create-IdServiceTest-to-ensure-correct-portal-id-generation feature/client-batch-upload feature/client-unauthorized-bug feature/dcc-5641-publish-put-response feature/dcc-5667-basic-search-api feature/dcc-5752-optional-fields-update feature/docker-1.1.0-update feature/download-scope feature/ego-integration feature/fix-sample-NPE feature/importer-fix feature/read-me-update-docker feature/song-94-extra-error-handling feature/song-103-payload-update-tests feature/song-125-postgres-cache-issue feature/song-160-aws-importer-update feature/song-163-release-python-sdk-for-0.3.9 feature/song-168-fix-read-status-codes feature/song-188-fix-study-client feature/song-198-db-reconnection feature/song-244-missing-info-payload-fix feature/song-252-client-proxy-aware feature/song-258-hibernate2 feature/song-258-replace-jdbi-with-hibernate feature/song-271-change-groupname feature/song-286-protobuff-poc feature/song-314-fix-existing-specimen feature/song-314-fix-existing-specimen2 feature/song-346-quick-unpublish-endpoint feature/song-indexer feature/upgrade-jdk11-spring-2.0.1 fix-circleci fix/go-client-module fix/use-application-level-download-token kcullion-patch-1 master proto_experiment
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Use circleci as user:wq Mar 14, 2018
song-client [artifactory-release] Next development version Nov 30, 2018
song-core [artifactory-release] Next development version Nov 30, 2018
song-docker feat: Upgraded Song to 1.3.1 Nov 30, 2018
song-docs docs(song-docs): Updated song-docs with new rules Oct 1, 2018
song-go-client
song-python-sdk feat: Added schema endpoint to python sdk Nov 28, 2018
song-server [artifactory-release] Next development version Nov 30, 2018
src/test/resources test: Fixed failing tests Oct 26, 2018
.gitignore
.travis.yml
LICENSE Updated license to make it consistent throughout all repos Jan 25, 2018
METADATA_RULES.md updated since analysisSubmitterId no longer exists Dec 4, 2017
README.md
build.sh Bugfix: Only start postgres is it isn't already running Aug 15, 2018
db_dir.sh Enhancement: We now figure out where postgres is running before we ki… Aug 15, 2018
pom.xml [artifactory-release] Next development version Nov 30, 2018

README.md

SONG

Quickly and reliably track genome metadata scattered across multiple Cloud storage systems.

General Availability

Build Status Codacy Badge CircleCI Documentation Status Slack

Project containing both the SONG microservice and CLI client. Both are written using JAVA 8 and Spring Boot.

Build

$ mvn clean package

Running

Command-line

The source can be built and run using maven.

$ git clone git@github.com:icgc-dcc/SONG.git
$ cd SONG/song-server
$ mvn spring-boot:run -Dspring-boot.run.profiles=dev,test

Both the server and client when compiled and built produce uber jars which can be run easily from the command line.

$ java -jar song-server-0.1.1-SNAPSHOT.jar  --spring.profiles.active=dev,test

API

The server provides swagger docs documenting the API.

When running locally they can be accessed here: http://localhost:8080/swagger-ui.html

Notes

When running with the secure profile enabled, an oauth2 server is needed.

Test