Upload Coverage to Codecov
This page explains how to upload coverage reports to Codecov with FluentCI.
Before you begin
The instructions on this page assume that you are familiar with Codecov
. In addition:
- Have your project ready, including the coverage report.
- Have a Codecov account.
- Have a Codecov token.
- Have a Codecov project.
Using the Codecov Plugin
You can use FluentCI to upload coverage reports to Codecov using the codecov plugin, no need to install Codecov CLI on your machine, FluentCI will handle everything for you.
The following command can be used to upload coverage reports to Codecov:
# Make sure to set the CODECOV_TOKEN environment variable
fluentci run --wasm codecov upload
CI/CD pipeline integrations
The following examples show how to integrate FluentCI with popular CI providers to upload coverage reports to Codecov:
- Github Actions
- GitLab CI
- Circle CI
- Azure Pipelines
- AWS CodePipeline
ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Fluent CI
uses: fluentci-io/setup-fluentci@v5
- name: upload
run: fluentci run --wasm codecov upload
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
.gitlab-ci.yml
.docker:
image: denoland/deno:debian-1.42.4
services:
- docker:${DOCKER_VERSION}-dind
variables:
DOCKER_HOST: tcp://docker:2376
DOCKER_TLS_VERIFY: "1"
DOCKER_TLS_CERTDIR: /certs
DOCKER_CERT_PATH: /certs/client
DOCKER_DRIVER: overlay2
DOCKER_VERSION: 20.10.16
GITLAB_ACCESS_TOKEN: $GITLAB_ACCESS_TOKEN
CODECOV_TOKEN: $CODECOV_TOKEN
.fluentci:
extends: .docker
before_script:
- apt-get update
- apt-get install -y curl tar gzip ca-certificates openssl git unzip libncursesw6
- deno install -A -r https://cli.fluentci.io -n fluentci
- fluentci --version
- curl -L https://dl.dagger.io/dagger/install.sh | DAGGER_VERSION=0.12.3 sh
- mv bin/dagger /usr/local/bin
- dagger version
upload:
extends: .fluentci
script:
- fluentci run --wasm codecov upload
.circleci/config.yml
version: 2.1
jobs:
job:
steps:
- checkout
- run: |
sudo apt-get update && sudo apt-get install -y curl unzip
curl -fsSL https://cli.fluentci.io | bash
fluentci --version
name: Setup FluentCI
- run: fluentci run --wasm codecov upload
name: upload
machine:
image: ubuntu-2004:2023.07.1
workflows:
fluentci:
jobs:
- job
azure-pipelines.yml
trigger:
- main
pool:
vmImage: ubuntu-latest
steps:
- script: |
curl -fsSL https://cli.fluentci.io | bash
fluentci --version
echo "##vso[task.prependpath]${HOME}/.deno/bin
displayName: Setup FluentCI
- script: fluentci run --wasm codecov upload
displayName: upload
buildspec.yml
# Do not edit this file directly. It is generated by https://deno.land/x/fluent_aws_codepipeline
version: 0.2
phases:
install:
commands:
- curl -fsSL https://cli.fluentci.io | bash - fluentci --version
build:
commands:
- fluentci run --wasm codecov upload
post_build:
commands:
- echo Build completed on `date`