diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f3dcb59..99809d3 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,3 +1,16 @@ -action "action a" { - uses = "./codecov-action/" -} \ No newline at end of file +name: Codecov action workflow +on: [push] +jobs: + run: + name: Run + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: [ubuntu-latest, windows-latest,macos-latest] + steps: + - uses: actions/checkout@master + + - name: Set Node.js 10.x + uses: actions/setup-node@master + with: + version: 10.x diff --git a/codecov/Dockerfile b/codecov/Dockerfile deleted file mode 100644 index 9215c65..0000000 --- a/codecov/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM alpine:3.10.1 - -LABEL "com.github.actions.name"="Codecov" -LABEL "com.github.actions.description"="Upload coverage reports to codecov" -LABEL "com.github.actions.icon"="umbrella" -LABEL "com.github.actions.color"="red" - -LABEL "repository"="https://github.com/ibrahim0814/github-actions-test.git" -LABEL "homepage"="https://www.codecov.io" -LABEL "maintainer"="Ib " - -RUN apk add --no-cache curl bash git - -ADD entrypoint.sh /entrypoint.sh -RUN chmod +x /entrypoint.sh -ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/codecov/action.yml b/codecov/action.yml index 5824f64..ac2546d 100644 --- a/codecov/action.yml +++ b/codecov/action.yml @@ -1,14 +1,28 @@ -name: 'Codecov' -description: 'Upload coverage to Codecov' -# inputs: -# who-to-greet: # id of input -# description: 'Who to greet' -# required: true -# default: 'World' -# outputs: -# time: # id of output -# description: 'The time we did the greeting' +name: 'Codecov Github Action' +description: 'Github action that uploads coverage reports for this repository to codecov.io' +author: 'Ib @ Codecov' +inputs: + conf: + description: 'Used to specify the location of the .codecov.yml config file' + default: '.codecov.yml' + file: + description: 'Path to the code coverage data file to upload' + default: '' + flags: + description: 'Flag the upload to group coverage metrics (e.g. unittests | integration | ui,chrome)' + default: '' + token: + description: 'Set the private repository token (defaults to environment variable CODECOV_TOKEN)' + default: ${{secrets.CODECOV_TOKEN}} branding: - color: 'red' # optional, decorates the entry in the GitHub Marketplace + color: 'red' icon: 'umbrella' -runs: './entrypoint.js' \ No newline at end of file +runs: + using: 'node12' + main: | + curl -s https://codecov.io/bash | bash -s -- \ + -f ${{inputs.file}} \ + -t ${{inputs.token}} \ + -y ${{inputs.conf}} \ + -F ${{inputs.flags}} \ + -Z || echo 'Codecov upload failed' \ No newline at end of file