Can Serverless deployment artifacts be reused across stages?

We have a continuous integration workflow that starts with the build server pulling the code and running tests against them. If the tests pass, the code is packaged into an artifact and assigned a build id. The artifact then gets deployed to our DEV environment. If the build is successful, we want the same artifact to get deployed to the testing, staging, and production environments.

Can we use serverless deployment artifacts across multiple stages with Immutable Artifact?