ModernBERT #285
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: build | |
| on: pull_request | |
| jobs: | |
| build: | |
| runs-on: red-candle-runner | |
| steps: | |
| - uses: actions/checkout@v3 | |
| - uses: actions/cache@v3 | |
| with: | |
| path: | | |
| ~/.cargo/registry | |
| ~/.cargo/git | |
| tmp | |
| key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} | |
| - uses: ruby/setup-ruby@v1 | |
| with: | |
| ruby-version: ruby | |
| bundler-cache: true | |
| # Configure AWS credentials for S3 access | |
| - name: Configure AWS credentials | |
| uses: aws-actions/configure-aws-credentials@v2 | |
| with: | |
| aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
| aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
| aws-region: eu-central-1 | |
| # Download HuggingFace cache from S3 | |
| - name: Sync HuggingFace cache from S3 | |
| run: | | |
| echo "Downloading HuggingFace cache from S3..." | |
| aws s3 sync s3://red-candle-hf-cache/cache/ ~/.cache/huggingface/ --quiet | |
| echo "Cache downloaded successfully" | |
| echo "Cache size: $(du -sh ~/.cache/huggingface | cut -f1)" | |
| echo "Models cached: $(ls -d ~/.cache/huggingface/hub/models--* 2>/dev/null | wc -l)" | |
| # Set offline mode since we have all models | |
| echo "HF_HUB_OFFLINE=1" >> $GITHUB_ENV | |
| echo "Offline mode enabled - no HuggingFace API calls will be made" | |
| - name: Display Memory Usage | |
| run: free -h | |
| - name: Display Disk Space Before Test | |
| run: df -h | |
| - name: Compile native extension | |
| run: bundle exec rake compile | |
| - name: Run specs | |
| run: | | |
| # HF_HUB_OFFLINE is already set by S3 sync step | |
| # This ensures no HuggingFace API calls during tests | |
| echo "Running specs with HF_HUB_OFFLINE=$HF_HUB_OFFLINE" | |
| bundle exec rspec | |
| - name: Display Disk Space After Test | |
| run: df -h | |
| - run: bundle exec yard --readme README.md --markup markdown --markup-provider redcarpet |