diff --git a/.github/workflows/blank.yml b/.github/workflows/blank.yml new file mode 100644 index 0000000..764c1b7 --- /dev/null +++ b/.github/workflows/blank.yml @@ -0,0 +1,56 @@ +# This is a basic workflow to help you get started with Actions + +name: CI + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the "main" branch + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v4 + + # Runs a set of commands using the runners shell + - name: Run a multi-line script + run: | + for i in choosenim config.nims Nim nim nimble; do + rm -fR \ + ~/$i \ + ~/.$i \ + ~/.cache/$i \ + ~/.config/$i \ + ~/.local/share/$i \ + ~/.local/state/$i \ + /etc/$i \ + /opt/$i \ + /usr/bin/$i \ + /usr/lib/$i \ + /usr/share/$i + done + + curl -fL -o nim.tar.xz -s https://github.com/nim-lang/nightlies/releases/download/latest-devel/linux_x64.tar.xz + + tar --no-same-owner -xmP -f nim.tar.xz -C . + + ./nim-*/deinstall.sh /usr/bin + + mv nim-* ~/.nim + + export PATH="~/.nim/bin:$PATH" + + nimble build