Skip to content

Commit

Permalink
Modernize CI configuration
Browse files Browse the repository at this point in the history
- Remove mentions of Travis CI;
- Upgrade all actions to their latest release (and location);
- Upgrade host OS to use latest tag;
- Only test the latest (and master) dmd and ldc;
  • Loading branch information
Geod24 committed May 23, 2024
1 parent 8bc62db commit 80ea8b9
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 69 deletions.
44 changes: 21 additions & 23 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,47 +9,45 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ ubuntu-18.04, macOS-10.15, windows-2019 ]
# DMD < 2.087.1 does not work on Mac OSX Catalina (10.15) because druntime used
# a private symbol, hence this is the minimum required version
# However, while compiling with DMD 2.087.1 works on Catalina,
# the distributed binary was not built with it until 2.090.0
dc: [ dmd-master, ldc-master, dmd-latest, ldc-latest, dmd-2.090.0, ldc-1.17.0 ]
os: [ ubuntu-latest, macOS-latest, windows-latest ]
dc: [ dmd-master, ldc-master, dmd-latest, ldc-latest ]
exclude:
# https://github.com/dlang/dub/issues/1914
# https://github.com/dlang/dub/issues/1915
- { os: windows-2019, dc: dmd-master }
- { os: windows-2019, dc: dmd-latest }
- { os: windows-2019, dc: dmd-2.090.0 }
- { os: windows-latest, dc: dmd-master }
- { os: windows-latest, dc: dmd-latest }
- { os: macOS-latest, dc: dmd-master }
- { os: macOS-latest, dc: dmd-latest }

runs-on: ${{ matrix.os }}
timeout-minutes: 30
steps:

# Checkout this repository
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
# For codecov
fetch-depth: 2
# Install the D compiler
- name: Prepare compiler
uses: mihails-strasuns/setup-dlang@v1
uses: dlang-community/setup-dlang@v1
with:
compiler: ${{ matrix.dc }}

# Install os-specific packages
- name: '[Posix] Install dependencies'
if: runner.os == 'macOS' || runner.os == 'Linux'
# Install os-specific packages.
# We only need pkg-config and libsodium, which *might* already be installed.
# See https://github.com/actions/runner-images for included software / libraries
- name: '[Linux] Install dependencies'
if: runner.os == 'Linux'
run: |
if [ '${{ runner.os }}' == 'macOS' ]; then
brew install pkg-config libsodium
elif [ '${{ runner.os }}' == 'Linux' ]; then
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install libsodium-dev
fi
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install libsodium-dev
- name: '[Windows] Load libsodium from cache'
id: cache-libsodium
if: runner.os == 'Windows'
uses: actions/cache@v1
uses: actions/cache@v4
with:
path: ${{ github.workspace }}\lib\libsodium\x64\Release\v142\static\
key: libsodium-1.0.18
Expand Down Expand Up @@ -87,6 +85,6 @@ jobs:
if %errorlevel% neq 0 exit /b %errorlevel%
- name: 'Upload code coverage'
uses: codecov/codecov-action@v1
uses: codecov/codecov-action@v4
with:
flags: unittests
45 changes: 0 additions & 45 deletions .travis.yml

This file was deleted.

1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
## Libsodiumd: D bindings for libsodium

[![Build Status](https://travis-ci.com/geod24/libsodiumd.svg?branch=upstream-1.0.17)](https://travis-ci.com/geod24/libsodiumd)
[![DUB Package](https://img.shields.io/dub/v/libsodiumd.svg)](https://code.dlang.org/packages/libsodiumd)

Currently supported version: v1.0.18 (released 2019-05-31)
Expand Down

0 comments on commit 80ea8b9

Please sign in to comment.