Compare commits

...

10 Commits

5 changed files with 38 additions and 26 deletions

View File

@ -18,13 +18,13 @@ RUN cd /home/docker && mkdir actions-runner && cd actions-runner \
RUN chown -R docker ~docker && /home/docker/actions-runner/bin/installdependencies.sh RUN chown -R docker ~docker && /home/docker/actions-runner/bin/installdependencies.sh
COPY start.sh start.sh COPY entrypoint.sh entrypoint.sh
# make the script executable # make the script executable
RUN chmod +x start.sh RUN chmod +x entrypoint.sh
# since the config and run script for actions are not allowed to be run by root, # since the config and run script for actions are not allowed to be run by root,
# set the user to "docker" so all subsequent commands are run as the docker user # set the user to "docker" so all subsequent commands are run as the docker user
USER docker USER docker
ENTRYPOINT ["./start.sh"] ENTRYPOINT ["./entrypoint.sh"]

View File

@ -6,7 +6,8 @@ services:
context: . context: .
args: args:
RUNNER_VERSION: 2.323.0 RUNNER_VERSION: 2.323.0
container_name: github-runner # container_name commented to allow for multiple runners
# container_name: github-runner
env_file: env_file:
- .env - .env
volumes: volumes:

24
.github/runner/entrypoint.sh vendored Normal file
View File

@ -0,0 +1,24 @@
#!/bin/bash
REPOSITORY=$REPO
ACCESS_TOKEN=$GH_TOKEN
LABELS=$RUNNER_LABELS
# echo "REPO ${REPOSITORY}"
# echo "ACCESS_TOKEN ${ACCESS_TOKEN}"
REG_TOKEN=$(curl -X POST -H "Authorization: token ${ACCESS_TOKEN}" -H "Accept: application/vnd.github+json" https://api.github.com/repos/${REPOSITORY}/actions/runners/registration-token | jq .token --raw-output)
cd /home/docker/actions-runner
./config.sh --url https://github.com/${REPOSITORY} --token ${REG_TOKEN} --labels ${LABELS}
cleanup() {
echo "Removing runner..."
./config.sh remove --unattended --token ${REG_TOKEN}
}
trap 'cleanup; exit 130' INT
trap 'cleanup; exit 143' TERM
./run.sh & wait $!

View File

@ -1,24 +1,4 @@
#!/bin/bash
REPOSITORY=$REPO
ACCESS_TOKEN=$GH_TOKEN
LABELS=$RUNNER_LABELS
# echo "REPO ${REPOSITORY}" docker compose up -d --build
# echo "ACCESS_TOKEN ${ACCESS_TOKEN}" # docker compose up -d --build --scale github-runner=2
REG_TOKEN=$(curl -X POST -H "Authorization: token ${ACCESS_TOKEN}" -H "Accept: application/vnd.github+json" https://api.github.com/repos/${REPOSITORY}/actions/runners/registration-token | jq .token --raw-output)
cd /home/docker/actions-runner
./config.sh --url https://github.com/${REPOSITORY} --token ${REG_TOKEN} --labels ${LABELS}
cleanup() {
echo "Removing runner..."
./config.sh remove --unattended --token ${REG_TOKEN}
}
trap 'cleanup; exit 130' INT
trap 'cleanup; exit 143' TERM
./run.sh & wait $!

View File

@ -25,6 +25,12 @@ Rustframe keeps things simple, safe, and readable. It is handy for quick numeric
- **Datecentric row index** - businessday ranges and calendar slicing built in. - **Datecentric row index** - businessday ranges and calendar slicing built in.
- **Pure safe Rust** - 100% safe, zero `unsafe`. - **Pure safe Rust** - 100% safe, zero `unsafe`.
### Coming soon
- **CSV I/O** - read/write CSV files with a simple API.
- **Date Utils** - date math, calendar slicing, indexing, and more.
- **More math** - more math functions and aggregations.
### Heads up ### Heads up
- **Not memoryefficient (yet)** - footprint needs work. - **Not memoryefficient (yet)** - footprint needs work.
@ -34,6 +40,7 @@ Rustframe keeps things simple, safe, and readable. It is handy for quick numeric
- Optional GPU help (Vulkan or similar) for heavier workloads. - Optional GPU help (Vulkan or similar) for heavier workloads.
- Straightforward Python bindings using `pyo3`. - Straightforward Python bindings using `pyo3`.
- Integration with common ML libraries, or introduce simple ML features.
--- ---