Giter Club home page Giter Club logo

install-swift's Introduction

install-swift's People

Contributors

dependabot[bot] avatar poshalpaca avatar slashmo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

install-swift's Issues

Add support for version-specific development snapshots

Support other platforms

install-swift only supports running on Ubuntu (18.04 & 20.04). Supporting other runner os's like macOS and Windows would make the action more useful.

Platforms to support

Add build artefact caching

It would be good to be able to cache the build artefacts between builds if possible to speed up building of projects, especially dependencies.

I'm not sure how well this will work as historically SwiftPM and Docker have not played nicely together but worth investigating. Definitely needs to be opt in with a way to clear the cache if things go wrong

Support Ubuntu 22.04

Ubuntu 22.04 is now the default version when using ubuntu-latest on GitHub Actions, so we need to add support for it.

Support macOS

Many projects may want to run CI on both Linux & macOS, so install-swift should support installation on macOS as well.

Add `.swiftpm` caching support

Add support for caching the system SwiftPM cache soΒ cloning large dependencies is improved, especially for large repos

Pick dependencies based on Ubuntu version

In install-swift.sh we currently always try to apt-get the dependencies for Ubuntu 20.04, even when the runner is actually on Ubuntu 18.04, which leads to errors like E: Unable to locate package uuid-dev.

By checking the Ubuntu version and picking the right dependencies (based on this list) this could hopefully be avoided.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.