Skip to content

Commit

Permalink
Migrate CI tests to use github actions
Browse files Browse the repository at this point in the history
Use github actions for tests instead of TravisCI

Limitations:
- to bust the cached minio version, the cache key
  should be changed manually in the workflow file
  • Loading branch information
arnaudj committed Jul 10, 2021
1 parent cfc01fa commit 608e3dd
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 41 deletions.
File renamed without changes.
52 changes: 52 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Test

on: [push, workflow_dispatch]

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [2.7, 3.5, 3.6, 3.7, 3.8, 3.9]
env:
cache-revision: 1
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Cache minio
id: cache-minio
uses: actions/cache@v2
env:
cache-name: cache-minio
with:
path: ~/cache
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.cache-revision }}
- name: Download minio on cache miss
if: steps.cache-minio.outputs.cache-hit != 'true'
run: |
mkdir -p ~/cache
test ! -e ~/cache/minio && wget -O ~/cache/minio https://dl.minio.io/server/minio/release/linux-amd64/minio || echo "Minio already in cache"
- name: Start a local instance of minio
run: |
export AWS_ACCESS_KEY_ID=Q3AM3UQ867SPQQA43P2F
export AWS_SECRET_ACCESS_KEY=zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
export MINIO_ACCESS_KEY=Q3AM3UQ867SPQQA43P2F
export MINIO_SECRET_KEY=zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
chmod +x ~/cache/minio
mkdir -p ~/minio_tmp
~/cache/minio server ~/minio_tmp &
sleep 4 # give minio some time to start
- name: Run tests
## Tests stopped at test 23 because minio doesn't support "quote_plus" used in signatures.
run: python ./run-tests-minio.py -c .ci.s3cfg -p baseauto
- name: Terminate
if: always()
continue-on-error: true
run: killall minio
40 changes: 0 additions & 40 deletions .travis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## S3cmd tool for Amazon Simple Storage Service (S3)

[![Build Status](https://travis-ci.org/s3tools/s3cmd.svg?branch=master)](https://travis-ci.org/s3tools/s3cmd)
[![Build Status](https://github.com/s3tools/s3cmd/actions/workflows/test.yml/badge.svg)](https://github.com/s3tools/s3cmd/actions/workflows/test.yml)

* Author: Michal Ludvig, [email protected]
* [Project homepage](http://s3tools.org)
Expand Down

0 comments on commit 608e3dd

Please sign in to comment.