# Run your first job

> Use a GitLab-compatible SaaS runner tag with RealHW.

Source: https://docs.realhw.dev/get-started/run-your-first-job/
Documentation index: https://docs.realhw.dev/llms.txt

Start with a normal GitLab-compatible SaaS runner tag. This validates the project runner before you add specialized hardware markers.

Add this job to `.gitlab-ci.yml`:

```yaml
stages:
  - test

unit-tests:
  stage: test
  tags:
    - saas-linux-medium-amd64
  script:
    - echo "running on RealHW"
    - uname -m
```

Push a commit and open the GitLab pipeline.

## Expected result

The job is picked up by the RealHW project runner and runs on compatible Linux capacity.

## Add a hardware marker

After the basic job works, add a marker for the hardware you need:

```yaml
gpu-smoke:
  stage: test
  tags:
    - saas-linux-large-amd64
    - gpu:nvidia
    - gpu:count:1
  script:
    - nvidia-smi
```

GitLab sees the job as a tagged runner job. RealHW uses the hardware markers to place it on a host with matching GPU capacity.
