name: Rust on: push: branches: [ "master" ] pull_request: branches: [ "master" ] env: CARGO_TERM_COLOR: always jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Rust version run: rustup install 1.85.0 && rustup default 1.85.0 - name: Add SSH Keys run: | echo "Starting" sudo apt update -y # 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' eval $(ssh-agent -s) # mv "$SSH_DEPLOY_KEY" gitlab_deploy_key # copies the file from the variable. echo ${{ secrets.SECRET_TEST }} echo ${{ secrets.SSH_PRIVATE_KEY }} > gitlab_deploy_key chmod 600 gitlab_deploy_key ssh-add gitlab_deploy_key mkdir -p ~/.ssh '[[ -f /.dockerenv ]] && echo -e "Host gitlab.com\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' - name: Build run: cargo build --verbose - name: Echo Test Start Message run: echo "Starting Rust tests..." - name: Run tests run: cargo test --verbose - name: Echo End Message run: echo "Rust build and test process completed."