Skip to content

Releases: Wazzaps/ampm

ampm v1.3.0

29 Mar 15:38
Compare
Choose a tag to compare

Minor feature release

How to install or upgrade

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz, extract it to /opt/ampm/, then run install /opt/ampm/ampm.sh /usr/local/bin/ampm, and then put your repo uri in /opt/ampm/repo_uri.

A python installation is not required.

Changelog

New features

  • Support external artifacts which are already compressed

Etc

  • Added many more tests

Full Changelog: v1.2.4...v1.3.0

ampm v1.2.4

28 Mar 21:14
Compare
Choose a tag to compare

Bugfix release

How to install or upgrade

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz, extract it to /opt/ampm/, then run install /opt/ampm/ampm.sh /usr/local/bin/ampm, and then put your repo uri in /opt/ampm/repo_uri.

A python installation is not required.

Changelog

Bugfixes

  • Add missing newline at end of ampm env command
  • Fix NFS path traversal
  • Fix --remote-path
  • Reword attribute comparators error message

Full Changelog: v1.2.3...v1.2.4

ampm v1.2.3

28 Mar 14:26
Compare
Choose a tag to compare

Bugfix release

How to install or upgrade

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz, extract it to /opt/ampm/, then run install /opt/ampm/ampm.sh /usr/local/bin/ampm, and then put your repo uri in /opt/ampm/repo_uri.

A python installation is not required.

Changelog

New features

  • The get_ampm.sh script can upgrade existing installs now

Bugfixes

  • Both upload and download, compressed or uncompressed, now take O(1) memory usage (about 20MiB), and no longer buffer the whole file in RAM
  • Remove temporary files on (successful) exit

Full Changelog: v1.2.2...v1.2.3

ampm v1.2.2

27 Mar 14:29
Compare
Choose a tag to compare

Bugfix release

How to install

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz, extract it to /opt/ampm/, then run install /opt/ampm/ampm.sh /usr/local/bin/ampm, and then put your repo uri in /opt/ampm/repo_uri.

A python installation is not required

Changelog

Bugfixes

  • --remote-path can point to artifacts outside repo dir (it's an absolute path now)
  • Removed error message in each run when tmp files weren't created

Known issues

  • Uploads and downloads require whole file to be in RAM, need to replace with streaming implementation
  • Upload reads the file multiple times (for hashing, and for actual upload). Can it be combined?

Full Changelog: v1.2.1...v1.2.2

ampm v1.2.1

26 Mar 22:48
Compare
Choose a tag to compare

Bugfix release

How to install

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz, extract it to /opt/ampm/, then run install /opt/ampm/ampm.sh /usr/local/bin/ampm, and then put your repo uri in /opt/ampm/repo_uri.

A python installation is not required

Changelog

Bugfixes

  • Remove tmp files at the end of the fastpath launcher (/usr/local/bin/ampm)

Known issues

  • Uploads and downloads require whole file to be in RAM, need to replace with streaming implementation
  • Upload reads the file multiple times (for hashing, and for actual upload). Can it be combined?

Full Changelog: v1.2.0...v1.2.1

ampm v1.2.0

26 Mar 21:26
Compare
Choose a tag to compare

Mostly bugfix update

How to install

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz, extract it to /opt/ampm/, then run install /opt/ampm/ampm.sh /usr/local/bin/ampm, and then put your repo uri in /opt/ampm/repo_uri.

A python installation is not required

Changelog

New features

  • Repo path is configurable from /opt/ampm/repo_uri

Bugfixes

  • Work on python3.8 again (our build target)

Etc

  • Tests run in CI now
  • Update security policy

Known issues

  • Uploads and downloads require whole file to be in RAM, need to replace with streaming implementation
  • Upload reads the file multiple times (for hashing, and for actual upload). Can it be combined?
  • Leaves tmp files (/tmp/ampm_tmp_xxxxxxxxxxxxxxxx) and never deletes them

Full Changelog: v1.1.0...v1.2.0

ampm v1.1.0

26 Mar 14:28
Compare
Choose a tag to compare

Feature update

How to install

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz and extract it to /opt/ampm/, and then run install /opt/ampm/ampm.sh /usr/local/bin/ampm

A python installation is not required

Changelog

New features

  • Add uninstaller
  • Add support for compressed artifacts (gz + tar.gz)
  • Add attribute filters (e.g. --attr version=@semver:^1.0.0)

Bugfixes

  • Fix get_ampm.sh to download archive properly
  • Show missing /var/ampm permissions prompt on list too
  • Dont recommend chmod 777
  • Fix download of uncompressed dir artifacts

Etc

  • Added tests for many more features
    • Measure duration of operations, fail if too long
  • Add security policy

Known issues

  • Uploads and downloads require whole file to be in RAM, need to replace with streaming implementation
  • Upload reads the file multiple times (for hashing, and for actual upload). Can it be combined?
  • Leaves tmp files (/tmp/ampm_tmp_xxxxxxxxxxxxxxxx) and never deletes them

Full Changelog: v1.0.0...v1.1.0

ampm v1.0.0

25 Mar 19:12
Compare
Choose a tag to compare

Initial release of ampm

How to install

The easiest way is by running:

curl -fsSL https://github.com/Wazzaps/ampm/releases/latest/download/get_ampm.sh | sudo sh

But you can also download ampm.tar.gz and extract it to /opt/ampm/, and then run install /opt/ampm/ampm.sh /usr/local/bin/ampm

A python installation is not required

Changelog

New features:

  • Uploading of artifacts to an NFS server
  • Downloading of artifacts from an NFS server
  • Listing of artifacts and their attributes from an NFS server
  • Displaying attached env vars of artifacts
  • A fastpath shell script to avoid launching the python interpreter for locally-available artifacts

Full Changelog: https://github.com/Wazzaps/ampm/commits/v1.0.0